
🚀 Kuinka lisätä sivun otsikko dynaamisesti Contact Form 7 -sähköpostin aiheeseen
Sivustollasi on kymmenkunta sivua, joilla on yhteydenottolomake, ja jokainen sähköposti saapuu samalla otsikolla "Message from site." Mistä osiosta kävijä kirjoitti? Miltä palvelusivulta? Päädyt arvailemaan viestin tekstin perusteella.
Contact Form 7 on WordPress-lomakkeiden standardi yli 10 miljoonalla aktiivisella asennuksella. Mutta vakiona se ei osaa kertoa, miltä sivulta lomake lähetettiin. Sähköpostin otsikko ja runko on määritettävä staattisesti, joten sama lomake usealla sivulla tuottaa identtisiä viestejä.
Dynamic Text Extension (DTX) -lisäosa ratkaisee tämän viidessä minuutissa ilman yhtäkään PHP-riviä. Lisäät lomakkeeseen piilokentän, ja se nappaa automaattisesti sivun otsikon, URL-osoitteen tai polkutunnuksen. Sen jälkeen tulostat muuttujan sähköpostin otsikkoon tai runkoon mallipohjan kautta. Alla on vaiheittainen asennusopas alusta alkaen.
💡 Pika yhteenveto:
- Asenna DTX WordPress.org-hakemistosta ja aktivoi se Contact Form 7:n rinnalle
- Lisää lomakkeeseesi piilotettu
[dynamichidden]-tagi, jossa onCF7_get_post_var-shortcode - Lisää muuttuja sähköpostin otsikkoon tai runkoon "Mail"-välilehdellä
- Testaa lähettämällä kahdelta eri sivulta; sähköpostit saapuvat eri otsikoilla
- Lisää tarvittaessa sivun URL tai GET-parametrit samalla mekanismilla
Vaihe 1: Dynamic Text Extensionin asentaminen

Ensin itse lisäosa. Se on ilmainen ja saatavilla WordPress.org-hakemistossa nimellä Contact Form 7, Dynamic Text Extension.
Asennus on vakio: Plugins → Add New → hae "Dynamic Text Extension" → Install → Activate. Contact Form 7:n pitäisi olla jo aktiivinen, koska DTX laajentaa nimenomaan sitä; ilman CF7:ää siitä ei ole mitään hyötyä.
Huomaa, että lisäosaa ylläpidetään aktiivisesti. Kesäkuussa 2026 sillä on yli 100 000 aktiivista asennusta, arvosana 4,5 WordPress.orgissa ja yhteensopivuus uusimman WordPress-version kanssa. Tekijä, Chris Mav, kehittää myös UberMenua. Tämä ei ole yksi niistä lisäosista, jotka on hylätty ensimmäisen julkaisun jälkeen.
Vaihe 2: Piilokentän lisääminen lomakkeeseen
Nyt konfigurointi Contact Form 7:n sisällä. Avaa lomake, jota haluat muokata: Contact → Contact Forms → klikkaa lomakkeen nimeä. Olet Form-välilehdellä.
Kopioi tämä koodi ja liitä se lomakkeen runkoon pääkenttien jälkeen mutta ennen lähetyspainiketta:
1 [dynamichidden page-title "CF7_get_post_var key='title'"]
Tässä on mitä tapahtuu. dynamichidden on DTX-kenttätyyppi: näkymätön kävijälle mutta mukana lähetyksessä. page-title on sisäinen muuttujan nimi (mielivaltainen mutta kuvaava). Lainausmerkkien sisällä shortcode CF7_get_post_var key='title' hakee nykyisen WordPress-sivun otsikon globaalin $post-objektin kautta.
Jos tarvitset sivun URL-osoitteen otsikon sijaan, korvaa sisempi shortcode koodilla CF7_URL:
1 [dynamichidden page-url "CF7_URL"]
Polkutunnukselle käytä CF7_get_post_var key='slug':
1 [dynamichidden page-slug "CF7_get_post_var key='slug'"]
Voit lisätä kaikki kolme kenttää kerralla, jolloin näet otsikon, URL-osoitteen ja polkutunnuksen sähköpostissa. Klikkaa Save lomake-editorin alla.
Vaihe 3: Muuttujan tulostaminen sähköpostimalliin
Viimeinen vaihe on kertoa Contact Form 7:lle, mihin kerätty tieto lisätään. Siirry lomakkeen Mail-välilehdelle.
Lisää Subject-kenttään muuttujan nimi hakasulkeissa:
1 [page-title]
Koko otsikko voisi näyttää tältä: Message: [page-title]. Tai jos lisäsit URL-osoitteen: Inquiry from page: [page-url].
Sama lähestymistapa toimii Message Body -kentässä. Voit lisätä [page-title]-muuttujan mihin tahansa kohtaan mallipohjaa, ennen pääviestitekstiä tai sen jälkeen:
1 Submission page: [page-title] 2 URL: [page-url] 3 4 Message: 5 [your-message]
Muuttujat page-title, page-url ja page-slug ovat täsmälleen ne nimet, jotka annoit [dynamichidden]-tageissa edellisessä vaiheessa. Niiden on täsmättävä tarkasti.
Tallenna lomake ja testaa: avaa mitkä tahansa kaksi sivustosi sivua, jotka sisältävät tämän lomakkeen, ja lähetä testiviesti kummaltakin. Sähköpostit saapuvat eri otsikoilla riippuen sen sivun otsikosta, jolla kävijä oli.
GET-parametrien käyttäminen
DTX osaa lukea parametreja URL-osoitteesta, mikä on hyödyllistä, kun välitetään lisätietoa linkin kautta. Esimerkiksi "Tilaa konsultaatio" -painike hinnoittelusivulla voisi linkata osoitteeseen /contact/?plan=pro. Shortcode tähän:
1 [dynamichidden selected-plan "CF7_GET key='plan'"]
Käytä sähköpostimallissa [selected-plan]. Lomake lisää automaattisesti arvon pro kyselymerkkijonosta.
Sama tekniikka toimii UTM-tageille, kampanjatunnisteille ja kaikille muille URL-osoitteessa välittämillesi parametreille.
Tällä videolla lisäosan tekijä Chris Mav esittelee DTX:n perusasennuksen kolmessa minuutissa asennuksesta ensimmäiseen dynaamiseen kenttään. Jos jokin yllä olevista vaiheista herättää kysymyksiä, katso se: kaikki toiminnot näytetään ruudulla reaaliajassa.
Mitä tehdä, kun lomake on kaikilla sivuilla mutta tarvitset eri otsikot
Yllä kuvattu perusskenaario kattaa valtaosan tapauksista: yksi lomake, sivun otsikko sähköpostin otsikossa. Mutta entä jos sinulla on kymmeniä sivuja, joista jokaisella on oma lomakkeensa ja yksilöllinen kenttäsarjansa? DTX:n luominen ja konfigurointi manuaalisesti jokaiselle vie aikaa.
Tässä on kolme skenaariota kasvavassa monimutkaisuusjärjestyksessä:
Yksi lomake kaikilla sivuilla. Ihanteellinen tapaus DTX:lle: lisää piilokenttä kerran, ja sähköpostin otsikko poimii
[page-title]-muuttujan. Asennus vie viisi minuuttia.Useita eri lomakkeita. Konfiguroi DTX jokaiseen lomakkeeseen erikseen, mutta kopioi tagit lomakkeiden välillä leikepöydän kautta. Piilokenttä
CF7_get_post_var-shortcodella toimii samalla tavalla kaikissa lomakkeissa.Kymmeniä sivuja + A/B-testejä. Jos tarvitset muutakin kuin sivujen erottelua ja haluat seurata lomakekonversioita, harkitse Gravity Formsia tai WPFormsiä. Niissä on sisäänrakennettu lähetysanalytiikka ja ehdollinen ilmoitusten reititys. DTX ei ole kilpailija tässä; se ratkaisee tietyn tehtävän (dynaamiset kentät) ja ratkaisee sen ilmaiseksi.
⁉️🤔 Usein kysytyt kysymykset
Toimiiko DTX uusimman WordPress-version kanssa?
Kyllä, lisäosa on yhteensopiva WordPress 6.7+ -version kanssa ja saa säännöllisesti päivityksiä. Kesäkuussa 2026 tekijä julkaisee päivityksiä 1-2 kuukauden välein, viimeisin toukokuussa 2026. Tarkista versio lisäosan sivulta, jossa ajantasainen yhteensopivuus on aina listattuna.
Voinko lisätä tietyn sivun otsikon nykyisen sijaan?
CF7_get_post_varhakee tiedon globaalista$post-objektista, joka viittaa sivuun, jolla lomake näytetään. Jos haluat lisätä eri sivun otsikon, määritä sen ID:CF7_get_post_var key='title' post_id='42'. Löydät sivun ID:n hallintapaneelista: Pages → All Pages → vie hiiri otsikon päälle, ja ID ilmestyy URL-osoitteeseen.
Entä jos muuttuja ei näy sähköpostissa?
Tarkista kolme asiaa. Ensinnäkin: täsmäävätkö nimet? Attribuutin arvon
[dynamichidden name ...]ja mallipohjan muuttujan[name]on oltava identtiset, kirjainkoko mukaan lukien. Toiseksi: onko CF7-shortcode kääritty eri tyyppisiin lainausmerkkeihin? Tuplalainausmerkkien sisällä DTX-attribuuttien on käytettävä yksinkertaisia lainausmerkkejä ("CF7_get_post_var key='title'"). Kolmanneksi: onko Contact Form 7 itse aktiivinen? Ilman sitä DTX ei toimi.
Miksi käyttää piilokenttää, kun voisin vain kirjoittaa otsikon aiheeseen?
Piilokenttä automatisoi prosessin. Jos sinulla on yksi lomake kymmenellä sivulla, ilman DTX:ää joutuisit luomaan kymmenen lomakekopiota eri otsikoilla tai vaihtamaan otsikon manuaalisesti jokaiselle sivulle. DTX tekee tämän puolestasi: lisää piilokenttä kerran, ja sähköpostin otsikko vastaa aina lähetyssivua.
Voinko käyttää DTX:ää näkyvien kenttien esitäyttöön?
Kyllä, korvaa
dynamichiddentagilladynamictexttaidynamicemail. Esimerkiksi[dynamictext user-name "CF7_get_current_user key='user_nicename'"]esitäyttää kentän kirjautuneen käyttäjän nimellä. Kävijä näkee esitäytetyn arvon ja voi muokata sitä ennen lähetystä.
Onko lisäosalla ristiriitoja välimuistin kanssa?
Ei. DTX lisää arvot palvelinpuolella sivun renderöinnin yhteydessä, joten välimuistilisäosat kuten WP Rocket eivät vaikuta siihen. Jos käytät palvelintason välimuistia (Varnish, Nginx FastCGI), varmista, että lomakkeet sisältävät sivut on suljettu välimuistin ulkopuolelle; muuten otsikko saattaa "jämähtää" ensimmäiseen kävijään.
Aloita ensimmäisestä skenaariosta: asenna DTX, lisää piilokenttä nykyiseen lomakkeeseesi ja testaa sähköpostit kahdelta eri sivulta. Yhdeksän kymmenestä sivustosta pysähtyy tähän, koska tarvetta monimutkaisemmalle logiikalle ei yksinkertaisesti koskaan ilmene.



