Špeciálne email tagy pre Contact form 7

Obtiažnosť:
Začiatočník
Pokročilý
Skúsený
Expert

Takmer všetky stránky majú, alebo používajú kontaktný formulár. Jeden z najlepších pluginov pre vytvorenie kontaktného formuláru je Contact form 7. Jednak je tento plugin zadarmo, ale čo ja považujem za klady tohto pluginu je jeho variabilita a voľnosť v dizajne.
Jediným nedostatkom tohto pluginu bol chýbajúci dynamický obsah – teda generovaný obsah, buď na základe stránky, kde sa nachádza, alebo na interakcii používateľa. Tento nedostatok sa dá riešiť pomocou hooku. Dnes sa ale pozrieme na tagy, ktoré sú súčasťou pluginu.

Tieto tagy sa používajú v e-mailoch.

Prehľad špeciálnych mail tagov pre Contact form 7

Tagy spojené s odosielaním

  • [_remote_ip] — tento tag bude nahradený IP adresou odosielateľa
  • [_user_agent] — tento tag bude nahradený user agentom (prehliadačom), odosielateľa
  • [_url] — tento tag bude nahradený url adresou, na ktorej sa nachádza formulár
  • [_date] — tento tag bude nahradený dátumom odoslania
  • [_time] — tento tag bude nahradený časom odoslania
  • [_invalid_fields] — tento tag bude nahradený počtom chybne vyplnených polí
  • [_serial_number] — tento tag bude nahradený číselným reťazcom, ktorého hodnota sa bude zvyšovať s každým odoslaným formulárom (môže byť použité ako sériové číslo pre každé odoslanie) …aby toto mohlo fungovať, je potrebné použiť plugin Flamingo 1.5+

Tagy spojené s príspevkom

Tieto tagy poskytujú informácie o príspevku.
Tagy fungujú iba ak sú umiestnené v príspevku. V prípade, že je formulár umiestnený v sidebare vo widgete, alebo priamo v súbore šablóny, tieto tagy budú prázdne.

  • [_post_id] – tento tag bude nahradený ID príspevku
  • [_post_name] – tento tag bude nahradený slugom
  • [_post_title] – tento tag bude nahradený názvom príspevku
  • [_post_url] – tento tag bude nahradený url adresou príspevku
  • [_post_author] – tento tag je nahradený autorom príspevku
  • [_post_author_email] – tento tag bude nahradený e-mailom autora príspevku

Tagy spojené so stránkou

  • [_site_title] – tento tag bude nahradený názvom webovej stránky
  • [_site_description] – tento tag bude nahradený sloganom stránky
  • [_site_url] – url webstránky
  • [_site_admin_email] – e-mail administrátora stránky

Tagy spojené s aktuálne prihláseným užívateľom

Tieto tagy vyžadujú, aby odosielateľ mal účet a bol prihlásený. Preto pri použití týchto tagov je vhodné použiť nastavenie, kedy odoslať formulár môže iba prihlásený užívateľ. Nastavenie: subscribers_only: true
Takto bude neprihlásený užívateľ vidieť iba upozornenie, že pre odoslanie formuláru sa musí prihlásiť.

V prípade, že nechcete použiť formulár iba pre prihlásených, ale chcete použiť tieto tagy, je nutné zapnúť overenie nonce:

add_filter( 'wpcf7_verify_nonce', '__return_true' );

Kód patrí do functions.php

  • [_user_login] – tento tag bude nahradený prihlasovacím menom užívateľa
  • [_user_email] – tento tag bude nahradený e-mailom užívateľa
  • [_user_url] – tag bude nahradený webstránkou užívateľa
  • [_user_first_name] – tag bude nahradený menom užívateľa
  • [_user_last_name] – tag bude nahradený priezviskom užívateľa
  • [_user_nickname] – tag bude nahradený prezývkou užívateľa
  • [_user_display_name] – tag bude nahradený užívateľským menom, ktoré sa zobrazuje verejne

Najzaujímavejšie tagy, sú teda tagy spojené s príspevkom. Takto sa dá vyriešiť problém s používaním jedného formuláru na viac stránkach, alebo v príspevkoch – takto bude vedieť, z ktorej stránky bol odoslaný formulár.
Najväčším nedostatkom týchto tagov je, ak ich vkladáte na stránku cez funkciu do_shortcode().

…tento problém sa dá čiastočne obísť použitím hooku wpcf7_before_send_mail, ale o tom v inom článku.

Článok je preklad: https://contactform7.com/special-mail-tags/

0 0 votes
Hodnotenie článku
Autor
Navigácia
Odoberať
Upozorniť na
guest
0 Komentáre
Inline Feedbacks
View all comments