Cum se configurează formularul de contact 7 în WordPress. Toate câmpurile (etichetele) formularului. Protecție împotriva spamului cu Really Simple CAPTCHA
Formularul de contact 7- Toate câmpurile formularului (etichete)
- Cum se face obligatoriu unul dintre câmpuri: mail sau telefon
- Câmpuri condiționate pentru suplimentul Formular de contact 7
- Formular de contact 7 Supliment de validare personalizat
În articolul precedent, ne-am familiarizat cu pluginul Contact Form 7 și cu setările acestuia. Și aici, toate tipurile de câmp acceptate (etichete șablon de formular) și parametrii fiecăruia dintre ele, precum și stilurile (clasele CSS) ale elementelor de formular vor fi discutate în detaliu. Aceasta este o documentație neoficială pentru toate etichetele șablonului formularului Formular de contact 7.
Tipul câmpului determină tipul elementului de formular HTML: text, „radio”, „select”. Tipul câmpului este indicat în numele etichetei șablonului de formular.
Un exemplu de etichetă de câmp de text și codul HTML pe care îl va scoate:
De asemenea, fiecare etichetă (câmp) are propriile opțiuni (atribute de etichetă). Opțiunile de etichetă sunt specificate după titlu și numele câmpului. De exemplu, să adăugăm un atribut de clasă pentru câmpul de text anterior:
Sintaxa etichetei (câmpului) șablonului de formular:
Atributele etichetei (câmpului).
Puteți utiliza aceleași atribute (opțiuni) în diferite etichete de formular. Prin urmare, pentru a nu repeta descrierea fiecărui atribut pentru fiecare câmp de formular, vom plasa descrierea acestora într-o secțiune separată.
Atributele care pot fi aplicate numai unei anumite etichete de formular vor fi listate separat pentru fiecare etichetă.
* * imediat după tipul câmpului face câmpul obligatoriu.
Exemplu: id (linia) Nume de identificare. css attribute id, folosit pentru proiectarea câmpului.
Exemplu: id:clasa foo (linia) Numele clasei. Atribut de clasă css, folosit pentru proiectarea câmpului.
Exemplu: class:bar
Puteți specifica mai multe clase: minlength și maxlength (număr)
Acestea sunt atribute HTML5 care limitează introducerea caracterelor într-un câmp, atât printr-un prag inferior (minim), cât și printr-un prag superior (maxim). Utilizatorul nu va putea introduce mai puține caractere (minlength) sau mai multe caractere (maxlength) în câmp decât cele specificate de aceste valori.
Pentru minlength , dacă textul introdus este mai mic decât această valoare, utilizatorul va primi un avertisment „Câmpul este prea scurt”. Și invers pentru lungimea maximă.
Exemple:
lungime min: 10 -
lungime maxima: 90 -
ambele deodată -
În consecință, obținem un câmp de text care va emite un avertisment și scrisoarea nu va fi trimisă dacă în ea sunt introduse mai puțin de 10 sau mai mult de 140 de caractere.
Acești parametri acceptă următoarele tipuri de câmpuri: text, textarea, email, url, tel, quiz.
Există o intrare veche pentru acești parametri:
Parametrul maxlength are prioritate în mod explicit, deci dacă adăugați maxlength:150 , atunci 140 va fi rescris la 150.
mărimea (număr) Lățimea câmpului de text, care este determinată de numărul de caractere dintr-un font monospațiu. Poate fi suprascris în stilurile CSS folosind atributul width.
Exemplu: dimensiune: 50 -
Implicit: 40 implicit (șir/număr)
Valoarea implicită a câmpului.
Exemplu: default:value.
Dacă utilizatorul care completează formularul este autorizat, atunci în mod implicit puteți înlocui valoarea preluată din datele sale de profil. De exemplu, dacă specificați atributul default:user_email - , atunci câmpul va fi completat automat cu valoarea - „e-mailul utilizatorului curent” care vizualizează formularul...
Alte câmpuri speciale ale atributului implicit:
implicit:post_meta- va obține valoarea metacâmpului a cărui cheie va fi egală cu numele câmpului. De exemplu: va afișa un câmp de formular a cărui valoare va fi setată la valoarea metacâmpului post mymeta_key
implicit:get- va seta valoarea parametrului GET cu cheia egală cu numele câmpului: - http://example.com/?mykey=value
implicit:post- va seta valoarea parametrului POST cu cheia egala cu numele campului: - in POST trecem datele mykey=value.
implicit:shortcode_attr- va seta valoarea atributului shortcode cu cheia egală cu numele câmpului. De exemplu, eticheta șablonului de formular este: , apoi în codul scurt al formularului în sine, atunci când este apelat în conținutul postării, specificăm atributul mykey: . Citiți mai multe mai jos.
De asemenea, trebuie să adăugați numele atributului codului scurt wordpress la lista albă (deoarece wordpress elimină toate atributele codului scurt necunoscut...). Acest lucru se face printr-un filtru:
Add_filter("shortcode_atts_wpcf7", "my_shortcode_atts_wpcf7", 10, 3); funcția my_shortcode_atts_wpcf7($out, $pairs, $atts)( if(isset($atts["mykey"])) $out["mykey"] = $atts["mykey"]; return $out; )
Pentru caseta de selectare, radio și selectați:
- implicit:număr - implicit:2- selectează al doilea element al listei...
- implicit:numar_numar - implicit:2_3- selectează al doilea și al treilea element al listei (pentru selecții multiple și casete de selectare)...
Citiți mai multe despre Mod implicitși opțiunile sale, citiți la sfârșitul articolului.
Substituent sau filigran (linia)
Textul care va fi afișat în atributul substituent.
Această opțiune trebuie utilizată la sfârșitul tuturor opțiunilor de etichetă șablon: și nu
Poate fi folosit filigranîn loc de substituent, acesta este un sinonim (alias) al atributului.
Akismet (linia)
Protectie spam. Necesită instalarea și activarea pluginului Akismet.
- akismet:autor -
- akismet:author_email -
- akismet:author_url -
Cum functioneaza? La trimiterea datelor, valorile câmpurilor specificate vor fi procesate pe serverul akismet și dacă nu trec verificarea, scrisoarea nu va fi trimisă, iar utilizatorul va vedea eroarea:
Mesajul va dispărea când vă concentrați pe oricare dintre câmpuri.
Etichete de șablon de formular (câmpuri)
Mai jos sunt toate etichetele de plugin pe care le puteți utiliza în șablonul de formular. Aceste etichete vor deveni elemente de intrare HTML, zona de text și elemente selectate.
Câmpurile de text includ următoarele tipuri: text, e-mail, url, tel, textarea, iar eticheta de numărare este strâns legată de câmpurile de text.
Există două tipuri de câmpuri numerice: număr și interval. Acestea sunt câmpuri HTML5, așa că browserele mai vechi nu le acceptă, afișând în schimb un câmp text.
text
Câmp text pe o linie.
Opțiuni acceptate (atribute):
- clasă
- minlengthȘi lungime maxima
- mărimea
- substituent
- Mod implicit- puteți utiliza: user_login, user_first_name, user_last_name, user_nickname, user_display_name
- akismet:autor
Câmpul este destinat introducerii e-mailului.
Atribute acceptate:
- clasă
- minlengthȘi lungime maxima
- mărimea
- substituent
- akismet:author_email
- implicit:user_email sau implicit: [email protected]
url
Câmp pentru introducerea adresei de internet (URL).
Atribute acceptate:
- clasă
- minlengthȘi lungime maxima
- mărimea
- substituent
- akismet:author_url
- default:user_url sau valoare implicită
tel
Câmp pentru introducerea unui număr de telefon.
Atribute acceptate:
- clasă
- minlengthȘi lungime maxima
- mărimea
- substituent
zona textului
Câmp pentru introducerea textului pe mai multe rânduri.
Atribute acceptate:
- clasă
- minlengthȘi lungime maxima
- substituent
- (cols)x(rânduri)- unde cols este lățimea câmpului în caractere, iar rândurile este înălțimea câmpului în rânduri de text. Are 3 formate: (cols)x(rows) , (cols)x și x(rows) .
Pentru textarea, valoarea câmpului poate fi specificată în două moduri:
- Text implicit...
Dacă textarea conține etichete html, atunci după trimiterea formularului este posibil să primiți o eroare de server 500!
numărare (contor de caractere)
Eticheta de numărare vă permite să setați un contor atunci când doriți să arătați utilizatorului câte caractere au fost introduse sau câte caractere au rămas până la valoarea maximă (dacă parametrul este lungimea maximă).
Pentru a activa contorul, trebuie să inserați o etichetă de contor în șablonul de formular care indică numele câmpului de text pentru care va număra caracterele.
Eticheta de contor poate fi folosită oriunde în șablonul de formular.
De exemplu, avem un câmp text pentru un mesaj:
Apoi facem asta:
Câmpul este limitat la minimum 10 și maximum 140 de caractere. În acest caz, contorul va arăta câte caractere au fost introduse.
Uneori este mai convenabil să arăți câte caractere mai sunt de introdus, deoarece utilizatorul nu știe despre limita maximă. Pentru a face acest lucru, trebuie să specificați opțiunea jos - în etichetă.
număr
Câmp pentru introducerea unui număr. Când câmpul are focalizare, valorile pot fi modificate prin rotirea rotiței mouse-ului.
Suporta atribute:
- clasă
- substituent
- min
- max
gamă
Glisor pentru a selecta numerele din intervalul specificat.
Suporta atribute:
- clasă
- substituent- sunt afișate doar în browserele care nu acceptă acest tip de câmp și afișează în schimb un câmp text.
- min- Setează valoarea inferioară pentru introducerea unui număr: min:20
- max- Setează valoarea superioară pentru introducerea unui număr: min:100
- Etapa- Setează pasul de schimbare a numărului pentru glisoare și câmpurile de introducere a numărului: min:5
casetă de selectare și radio
- Butoane radio- Acestea sunt comutatoare care vă permit să selectați o singură opțiune din mai multe.
- Casete de selectare- Acestea sunt casete de selectare care vă permit să selectați mai multe opțiuni simultan.
Atribute acceptate:
Mod implicit- Valoarea implicită a câmpului, de exemplu implicit:2, înseamnă că atunci când câmpul este afișat, a doua opțiune de răspuns va fi deja selectată. Pentru casetele de selectare puteți specifica mai multe valori ca aceasta implicită:1_2_3
first_as_label- În mod implicit, caseta de selectare (butonul radio) este mai întâi, iar apoi inscripția (ea). Trecând acest parametru, le veți schimba.
use_label_element- Include o casetă de selectare sau un buton radio într-o etichetă, care vă permite să selectați un element făcând clic pe numele acestuia.
exclusiv- Prin specificarea acestui parametru, doar 1 element poate fi selectat din caseta de selectare. Această funcționalitate se bazează pe JavaScript. Butoanele radio nu acceptă această opțiune din cauza naturii lor specifice.
text_liber- Vă permite să adăugați un câmp de text la ultimul element. Acesta devine disponibil pentru completare atunci când ultimul element este selectat și utilizatorul își poate completa răspunsul.
- date- Obține o valoare dintr-o foaie cu țări din lume, de exemplu data:countries .
China India San Marino
Selectați
Vă permite să selectați opțiunile de răspuns dintr-o listă derulantă. Poate fi folosit în două moduri:
Atribute:
- clasă
- Mod implicit- implicit:2 sau implicit:2_3_4
- multiplu- Vă permite să selectați mai multe opțiuni de răspuns
- include_blank- Adăugați linia „- - -” ca primă opțiune de răspuns
- first_as_label
- date
- articole- opțiuni de răspuns
Data
Câmp pentru selectarea unei date calendaristice. Acesta este un tip HTML5 și nu este acceptat de browserele mai vechi.
Atribute:
- clasă
- substituent
- min- Valoarea mai mică a unei date posibile, de exemplu min:2016-01-01 . Formatul de dată relativă este acceptat, de exemplu astăzi+10 zile, astăzi-2 săptămâni și așa mai departe.
- max- Valoarea superioară a unei date posibile, de exemplu min:2017-01-01 . Formatul de dată relativă este acceptat, la fel ca min .
- Etapa- Pasul de schimbare a datei în zile, de exemplu pasul:3. Dacă valoarea inferioară este 2016-01-01 și pasul 3, atunci pasul următor va afișa data 2016-01-04 și așa mai departe.
Când introduceți o etichetă într-un șablon de scrisoare, veți primi o dată pe e-mail în formatul AAAA-LL-ZZ (25-12-2016) - acest lucru nu este clar. Prin urmare, puteți specifica un șablon mai vizual; pentru a face acest lucru, utilizați construcția [_format_(nume câmp) "(format dată)"]
[_format_data-ta „D, d M y”]
reCAPTCHA (protecție împotriva spamului)
Formularul de contact 7, începând cu versiunea 4.3, împreună cu serviciul reCAPTCHA, vă permite să luptați împotriva spam-ului. Pentru a utiliza reCAPTCHA trebuie să aveți un cont Google, de unde puteți obține chei pentru a utiliza API-ul serviciului.
Pentru a obține aceste chei aveți nevoie de:
- Mergi la panoul de administrare reCAPTCHA.
- Înregistrați un site.
- Obțineți o cheie de site și o cheie secretă (acestea sunt două chei diferite: poate exista o cheie de site, dar există multe chei secrete).
Atribute:
- clasă
- temă- Schema de culori widget. Poate fi întunecat sau deschis (implicit).
- mărimea- Dimensiunea widget-ului. Poate fi compact (compact) sau normal (implicit).
Acum, în șablonul de formular, utilizați eticheta.
Test (întrebare-răspuns)
În acest câmp, utilizatorului i se pune o întrebare și trebuie să îi răspundă, altfel scrisoarea nu va fi trimisă. Câmpul a apărut când a fost luptat împotriva spamului folosind litere captcha (încă nu a existat reCAPTCHA). Utilizarea literelor captcha a impus restricții atât pe server (erau necesare biblioteci grafice), cât și asupra persoanei (erori de percepție vizuală). Această metodă a rezolvat aceste neajunsuri.
Atribute:
- clasă
- mărimea- Dimensiunea și lungimea câmpului. Una dintre valori poate fi omisă.
Exemplul arată că întrebarea și răspunsul sunt separate prin semnul | . Întrebarea și răspunsul pot fi scrise în absolut orice mod, de exemplu matematic:
Puteți specifica mai multe perechi întrebare-răspuns; întrebarea va fi selectată aleatoriu de fiecare dată când este afișat formularul:
Pentru acest câmp, puteți specifica parametrii minlength și maxlength:
Când creați o etichetă de test cu mai multe întrebări folosind un generator, scrieți fiecare pereche întrebare-răspuns pe un rând nou.
ascuns
Câmp ascuns - nu este vizibil pentru utilizator. Poate stoca informații valoroase. Informațiile pot fi adăugate folosind Javascript sau create folosind opțiunea implicită.
Atribute:
- clasă
- Mod implicit- Puteți trece aici un parametru care va fi convertit conform unei anumite reguli. Citiți mai multe în descrierea atributului (opțiuni de la începutul articolului).
Trimite
Buton pentru trimiterea datelor formularului (trimitere). Când faceți clic pe acest buton, toate datele formularului sunt trimise la server.
Atribute:
- clasă
Puteți specifica textul butonului:
Un exemplu de utilizare a tuturor parametrilor acceptați:
ajax-loader
Vă rugăm să rețineți că eticheta în care se încarcă pictograma de descărcare dacă dai clic pe trimite formularul, se adaugă împreună cu butonul de trimitere, sau mai degrabă după el.
Deci, de exemplu, dacă înlocuiți eticheta cu un buton HTML gata făcut. Acest lucru este uneori necesar atunci când aspectul butoanelor nu este adecvat. De exemplu, dacă doriți ca butonul de trimitere să arate astfel:
În acest caz vom pierde eticheta , deoarece este adăugat prin JS, după un element cu clasa wpcf7-submit - de obicei butonul de trimitere standard are o astfel de clasă.
Pentru a ocoli această limitare, putem adăuga pur și simplu această clasă la codul HTML al butonului:
Toate. Acum etichetați va fi adăugat și va funcționa așa cum ar trebui.
Sau puteți adăuga o etichetă direct în șablonul de formular.
acceptare (accept termenii dvs.)
Puteți permite utilizatorilor să trimită date numai dacă acceptă anumiți termeni.
Atribute:
- clasă
- inversa- Un parametru care creează imediat o casetă de selectare cu o casetă de selectare, dar pentru a trimite formularul către utilizator trebuie să îl eliminați.
- Mod implicit- Creează o casetă de selectare cu o casetă de selectare în mod implicit dacă specificați on , exemplu default:on , default este default:off .
- opțional- câmpul devine opțional.
Îți permit să-mi folosești numele în comentarii.
Îți permit să-mi folosești numele în comentarii.
Câmpul este o casetă de selectare care este procesată folosind JavaScript astfel:
This.find(".wpcf7-acceptance").click(function() ( $(this).closest("form").wpcf7ToggleSubmit(); ));
Inițial la butonul de trimitere formular este prezent atributul disabled="disabled". Acestea. Dacă caseta de selectare nu este activă, atunci butonul de trimitere a formularului este și el inactiv, ceea ce înseamnă că nu poate fi trimis. Când o casetă de selectare este bifată, scriptul elimină acest atribut și butonul devine activ.
Logica acestui câmp poate fi modificată astfel încât să fie verificat numai după încercarea de trimitere a formularului. Pentru a face acest lucru, introduceți următorul cod în fila de setări plugin „Setări avansate”:
Acceptance_as_validation: activat
Deci, dacă utilizatorul nu bifează caseta, va primi o notificare:
fișier (încărcare fișiere)
Folosind acest câmp, puteți permite utilizatorilor să-și atașeze propriile fișiere la mesaj.
Adăugarea unei astfel de funcționalități constă în două etape:
Etapa 1 - adăugarea câmpurilor pentru încărcarea fișierelor în formular
Atribute:
tipuri de fisiere- Tip de fișier care este permis pentru descărcare, de exemplu pdf, jpg și altele (lista completă de mai jos), indicat prin separator | (linie dreaptă) dacă trebuie să specificați mai multe tipuri.
- limită- Limitați fișierul descărcat după dimensiune, de exemplu: limit:1048576, limit:1024kb, limit:1mb. Puteți utiliza kb (kiloocteți) sau mb (megaocteți).
Tipuri de fișiere acceptate: jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, odt, avi, ogg, m4a, mov, mp3, mp4, mpg, wav și wmv.
Dimensiunea maximă implicită a fișierului: 1 MB (1048576 octeți).
Etapa 2 - adăugarea unei etichete la șablonul de scrisoare
La etapa 1, a fost creat un câmp care are un nume - fișierul dvs.. Acum folosim o etichetă cu acest nume în șablonul de scrisoare, dar nu în câmpul obișnuit „Corpul scrisorii”, ci în câmpul „Fișiere atașate”.
În câmpul „Fișiere atașate”, introduceți doar eticheta cu numele câmpului din șablonul de formular.
- - Dreapta
- - gresit
Dacă există mai multe câmpuri pentru încărcarea fișierelor, atunci în câmpul „Fișiere atașate”, enumerați-le unul după altul fără niciun separator: .
Atașamente locale
Formularul de contact 7, începând cu versiunea 3.5, acceptă transferul fișierelor locale către un e-mail. Pentru a face acest lucru, împreună cu inserarea etichetelor în câmpul de atașament al fișierului, trebuie să treceți calea către fișier:
/home/you/dir/dir/dir/fantasticpicture.jpg uploads/2013/08/08/boringguide.pdf
Dacă este specificată o cale non-absolută, atunci va fi luată în considerare o cale relativă din folderul wp-content.
Gestionarea încărcării fișierelor
După ce un utilizator încarcă un fișier printr-un formular de contact, Formularul de contact 7 verifică următoarele:
- Ce erori PHP au apărut;
- Tipul și dimensiunea fișierului.
Dacă verificarea are succes, atunci pluginul:
- Mută fișierul descărcat într-un folder temporar.
- Atașează fișierul la scrisoare și îl trimite.
- Șterge un fișier dintr-un folder temporar.
În mod implicit, folderul cu fișiere temporare se află aici: wp-content/uploads/wpcf7_uploads. Poate diferi dacă se modifică calea către dosarul de încărcări.
Dosarul wpcf7_uploads este creat automat. Dar există cazuri când acest lucru nu este posibil - folderul de încărcări părinte nu are permisiuni de scriere. Atunci ai nevoie de:
- Schimbați permisiunile folderului de încărcări.
- Creați manual folderul wpcf7_uploads prin ftp etc.
De asemenea, puteți schimba în general calea către folderul temporar al pluginului. Pentru a face acest lucru, deschideți fișierul wp-config.php în rădăcina site-ului și adăugați constanta WPCF7_UPLOADS_TMP_DIR, în care specificați calea completă către folderul cu fișiere temporare:
Define("WPCF7_UPLOADS_TMP_DIR", "/fisierul/calea ta");
Când specificați o cale personalizată către un folder cu fișiere temporare, asigurați-vă că acesta există și că are permisiuni de scriere (755). În caz contrar, încărcarea fișierelor nu va funcționa, ceea ce înseamnă că nu vor fi atașate la scrisoare.
raspuns
Acesta nu este un câmp, ci o etichetă de formular care vă permite să schimbați poziția mesajelor de eroare și a notificărilor atunci când trimiteți un formular. În mod implicit, notificările despre trimiterea formularelor sau erorile sunt afișate la sfârșitul câmpurilor formularului.
Pentru a schimba această poziție, introduceți eticheta în locul din șablonul de formular unde ar trebui să fie notificările:
Numele tău (obligatoriu) Mesajul tău
Dacă nu introduceți un nume, formularul nu va fi trimis și vom fi anunțați despre o eroare:
După cum puteți vedea, în șablonul de formular am folosit o etichetă la începutul și la sfârșitul codului, motiv pentru care pluginul ne-a afișat notificarea în două locuri.
Rețineți că toate notificările acceptate de plugin (succes, spam etc.) sunt supuse acestei reguli.
Specialist. valorile atributelor implicite
Obținerea valorilor implicite în funcție de situație
Aproape tuturor câmpurilor li se poate da o valoare implicită prin atributul implicit. Dar ce să faci când trebuie să treci parametri dinamici? De exemplu, folosind o solicitare GET printr-o adresă URL.
Preluarea dinamică a parametrilor funcționează pe baza următoarelor opțiuni de etichetă:
Implicit: obțineți variabile HTTP GET. Cheia parametrului trebuie să se potrivească cu numele câmpului formularului. implicit: postați variabile HTTP POST. Cheia parametrului trebuie să se potrivească cu numele câmpului formularului. default:post_meta Valoarea unui câmp personalizat al postării în care se află formularul. Numele câmpului personalizat trebuie să se potrivească cu numele etichetei. default:user_(user field) Vorbim despre: default:user_email sau default:user_nickname . O listă completă a acestor valori este dată în cele ce urmează. punct.
Exemplu de etichetă de câmp text bazată pe o solicitare GET:
Să presupunem că avem o pagină de contact, să o accesăm cu un parametru GET:
Http://example.com/contact/?your-name=Dmitry
Drept urmare, valoarea câmpului nostru va fi mașina „Dmitry”.
Un alt exemplu: trecerea etichetelor UTM unui formular
Valoare implicită din mai multe surse
De asemenea, puteți trece prin mai multe locuri de unde doriți să obțineți valoarea:
Am specificat două surse de valori implicite (ordinea determină prioritatea): mai întâi, pluginul încearcă să preia valoarea din bara de adrese, dacă nu este acolo, apoi dintr-un câmp personalizat al înregistrării. Dacă valoarea se află în bara de adrese, atunci valoarea câmpului personalizat este ignorată.
ACF + CF7 fără pluginuri suplimentare
Să presupunem că ați creat un grup de câmpuri pentru Postări care conține un câmp text cu cheia my-text-field . Pentru a afișa valoarea salvată în acest câmp, utilizați codul scurt:
sau, dacă trebuie să faceți câmpul ascuns:
Obținerea valorilor implicite pentru un utilizator conectat
Când creați un formular pentru utilizatorii autorizați, nu are rost să îi forțați să introducă valori care sunt deja în datele lor, cum ar fi numele sau e-mailul. Formularul de contact 7 oferă acest punct și puteți obține date din profilul utilizatorului.
Pentru a face acest lucru, trebuie să utilizați valori implicite speciale ale atributelor pentru utilizatorul autorizat. Să luăm în considerare toate opțiunile posibile:
- implicit:user_login- Logare utilizator
- implicit:user_email- E-mail
- default:user_url- Adresa site-ului web
- implicit:nume_utilizator- Nume
- implicit:nume_utilizator- Nume de familie
- implicit:porecla_utilizator- Nick
- implicit:user_display_name- Numele afișat pe site
- implicit:descrierea_utilizator- Descriere (biografie).
- implicit:user_*- unde în loc de * puteți specifica orice valoare din datele utilizatorului (vezi get_userdata()). Dacă datele originale ale utilizatorului (cheia) nu încep cu user_ , atunci trebuie să înceapă cu user_ . Să presupunem că utilizatorul are un metacâmp vk și trebuie să indicăm aici valoarea acestui metacâmp. Apoi scriem astfel: default:user_vk
Numele tau: Email-ul tau:
Încă un exemplu
Unul dintre utilizatorii înregistrați pe site a decis să folosească formularul. Este logic să-i înlocuiți imediat numele în câmpul „Nume”, deoarece este cunoscut. Folosim atributul implicit:
Acum, când un utilizator autorizat vizitează pagina cu formularul, numele său afișat (nume_afișat) va fi introdus automat în câmpul numele tău. Și dacă un utilizator neautorizat vizitează aceeași pagină, va vedea substituentul „Introduceți numele dvs.”.
Obținerea valorilor implicite prin atributele codului scurt CF7 principal
Uneori poate fi necesar să folosiți o valoare dintr-un atribut de cod scurt ca parametru implicit pentru un câmp.
În acest caz, trebuie să utilizați opțiunea etichetă default:shortcode_attr, care „spune” pluginului să obțină valoarea atributului shortcode cu același nume (cu numele câmpului) ca valoare implicită.
Acum, să adăugăm un atribut cu numele câmpului și valoarea dorită la codul scurt al pluginului. Valoarea specificată va fi înlocuită în valoarea implicită a câmpului formular cu același nume:
Cu toate acestea, asta nu este tot! După cum știm, pentru orice shortcode din WordPress i se oferă o listă albă de atribute care pot fi folosite în el. În acest caz, WP nu știe nimic despre noul nostru atribut contact-form-7 shortcode, așa că trebuie adăugat la lista albă. Acest lucru se face prin intermediul cârligului pluginului:
Add_filter("shortcode_atts_wpcf7", "custom_shortcode_atts_wpcf7", 10, 3); funcția custom_shortcode_atts_wpcf7($out, $pairs, $atts) ( if(isset($atts["myemail"])) $out["myemail"] = $atts["myemail"]; return $out; )
Acest cod este inserat în functions.php.
Acum, când vizitați o pagină cu un formular, câmpul de e-mail va fi completat cu valoarea [email protected].
Salutare tuturor. Cumva, am prea multă energie și am decis să scriu un alt articol astăzi, care să fie dedicat unuia dintre plugin-urile WordPress. Un plugin destul de interesant și funcțional, se descurcă 100% cu responsabilitățile sale și nu am găsit încă o modalitate mai bună de a oferi feedback.
Nu vreau să vă plictisesc mult timp, cred că ați înțeles deja despre ce se va discuta în articol. Și așa, astăzi vom înțelege și configura Modul de contact 7 plugin pentru WordPress, și anume creați un formular de feedback.
Am stat mult timp și m-am gândit la dezavantajele pluginului și nu mi-a venit nimic în minte, dar această creație are o mulțime de avantaje.
Avantajele pluginului Contact Form 7.
- Clar și ușor de configurat. O persoană care întâlnește acest plugin pentru prima dată va putea să-l dea seama fără probleme.
- Crearea unui număr mare de forme diferite și integrarea acestora în site.
- Formularul este inserat folosind un shortcode pe pagină și oriunde pe site. Este foarte confortabil.
- Suport pentru limba rusă și alte limbi.
- Suport pentru cererile Ajax.
- Protecție împotriva spamului folosind o întrebare text sau captcha. Pentru captcha, va trebui să instalați suplimentar Really Simple CAPTCHA.
- Personalizarea aspectului formularului folosind stiluri CSS.
- Integrare cu serviciul Akismet pentru a vă proteja împotriva spamului.
Pe site-ul nostru web puteți vedea și utiliza un astfel de formular dacă faceți clic pe elementul de meniu „Contactați-ne”, va apărea o fereastră în care puteți vedea un exemplu clar.
Sa incepem!
În primul rând, trebuie să descarcăm acest plugin. Puteți de pe serverul nostru aici este linkul ->sau de pe site-ul oficial aici este linkul -> Descărcați de pe site-ul oficial .
După descărcare, trebuie să îl instalați pe . Nu voi descrie cum se instalează, cred că ar trebui să cunoașteți acest proces de la A la Z. L-am descărcat, l-am instalat, acum mergem direct la software-ul în sine pentru a-l descoperi și a-l configura.
Configurarea pluginului Contact Form 7 și crearea unui formular de feedback.
Acum că ați descărcat și instalat totul după cum este necesar, accesați panoul de administrare WordPress și găsiți articolul Formularul de contact 7, faceți clic pe el și suntem duși la pagina pentru adăugarea unui formular nou.
Crearea unui formular.
Pentru a crea un formular nou, trebuie să faceți clic pe „ Adăuga nou”, apoi selectați limba (în mod implicit rusă) și faceți clic pe „Adăugați nou”. După toți pașii pe care i-ați făcut, ar trebui să aveți o imagine ca aceasta:
Formularul a fost creat, acum îl vom personaliza pentru a se potrivi nevoilor dumneavoastră și mai întâi îi vom da un nume. În cazul meu, voi suna „ Formular de testare”, îl denumiți după cum doriți și apoi faceți clic pe „Salvați”. Acum puteți vedea codul scurt care va trebui introdus în codul site-ului unde va fi afișat acest formular.
Vom avea nevoie de cod mai târziu, deoarece mai întâi trebuie să setăm formularul. Să mergem la șablonul de formular și să-l personalizăm.
În dreapta este lista derulantă „ Generați etichetă”, dacă îl extindeți, puteți vedea multe câmpuri care sunt adăugate în formular.
Câmpul „Generează etichetă”.
În stânga puteți vedea câmpurile care au fost deja adăugate în formular.
De exemplu, să facem un formular simplu care va avea un nume, e-mail, număr de telefon, o întrebare text pentru a vă proteja împotriva spamului, un mesaj și un buton de trimitere.
Începe.
Crearea unui câmp de text pentru nume. În lista derulantă „Generați etichetă”, selectați „ Câmp text" Bifăm câmpul necesar, îi dăm un nume în cazul meu „NUME” și îi atribuim un id, astfel încât câmpul să poată fi proiectat folosind stiluri css. Am primit id=”nume”. Mai jos puteți vedea textul „ Copiați acest cod și inserați-l în șablonul de formular din stânga" Luați acest cod și copiați-l în șablonul de formular, ca în imagine:
Pentru e-mail (e-mail) procedăm la fel; pentru un telefon, selectați din lista „Generare etichetă”, câmpul „ Număr de telefon” și o facem și prin analogie.
Pentru a configura mesajul, selectați „ Câmp text” și o facem și prin analogie cu tot ce este descris mai sus.
Acum adăugați câmpul " Întrebare". Pentru a face acest lucru, selectați elementul „ Întrebare", dă-i un nume. În câmpul Întrebare|Răspuns, puteți pune diferite întrebări și răspunsuri, sub câmp este un exemplu de întrebare logică, puteți pune o întrebare text, de exemplu, „A treia lună a anului?| martie”, etc. Lipim codul ca înainte.
Câmpul „Întrebare”.
Iar ultimul lucru de care avem nevoie este un „ Trimite”, îl poți lăsa pe cel în șablon sau în lista „Generează etichetă”, selectează „Butonul Trimitere”. Șablonul este gata, faceți clic pe „ Salvați”.
Să verificăm ce avem, să copiem codul scurt și să-l lipim pe pagină sau în orice parte a codului, acolo unde este necesar. Îl voi lipi într-o pagină de test.
Iată ce am primit:
Trebuie să ai ceva asemănător.
Configurarea destinatarilor formularelor și mesajelor
Coborâm puțin sub șablonul de formular și vedem setările destinatarului.
- Câmp de destinație. Introdu adresa de e-mail de la care vor fi trimise scrisorile vizitatorilor care completează formularul.
- Câmpul expeditorului. În loc de<>, înlocuim codurile noastre scurte (numele care au fost date câmpurilor). Le puteți vizualiza mai sus. In cazul meu va fi<>.
- Câmp de subiect. Întotdeauna scriu un formular de feedback și indic site-ul.
- Câmp șablon de scrisoare. Aici poți afișa orice dorește inima ta. Pentru exemplul nostru, fac câmpul De la:<>si detalii Telefon: , Mesaj ..
- Câmpurile rămase sunt goale.
Nu uitați să salvați la sfârșit.
Dacă mergeți și mai jos, puteți vedea setările mesajului. Totul aici este în rusă, așa că îl puteți edita pentru a se potrivi nevoilor dvs. după cum doriți. Cred că o să-ți dai seama singur
Formularul este gata, puteți continua să-l testați și să vedeți dacă mesajul ajunge la adresa de e-mail pe care ați specificat-o.
Totul funcționează bine pentru mine, după ce am făcut clic pe butonul „Trimite”, văd mesajul „ Mesajul a fost trimis cu succes. Mulțumesc. „Puteți testa și vedea ce erori va produce formularul dacă introduceți datele incorect.
În ceea ce privește stilurile CSS, acestea pot fi adăugate la fișierul CSS principal style.css. Folosind firebag, puteți vizualiza id-ul și clasele de câmpuri și le puteți atribui stiluri adecvate.
Modul de contact 7 plugin pentru WordPress foarte funcțional, poți face o formă de orice complexitate, sunt sigur că ești convins de asta. Voi încheia aici, dacă unele puncte nu sunt complet clare, scrieți în comentarii și voi încerca să vă ajut să vă dați seama. Mulțumesc.
Salutare tuturor. Cumva, am prea multă energie și am decis să scriu un alt articol astăzi, care să fie dedicat unuia dintre plugin-urile WordPress. Un plugin destul de interesant și funcțional, se descurcă 100% cu responsabilitățile sale și nu am găsit încă o modalitate mai bună de a oferi feedback.
Nu vreau să vă plictisesc mult timp, cred că ați înțeles deja despre ce se va discuta în articol. Și așa, astăzi vom înțelege și configura Modul de contact 7 plugin pentru WordPress, și anume creați un formular de feedback.
Am stat mult timp și m-am gândit la dezavantajele pluginului și nu mi-a venit nimic în minte, dar această creație are o mulțime de avantaje.
Avantajele pluginului Contact Form 7.
- Clar și ușor de configurat. O persoană care întâlnește acest plugin pentru prima dată va putea să-l dea seama fără probleme.
- Crearea unui număr mare de forme diferite și integrarea acestora în site.
- Formularul este inserat folosind un shortcode pe pagină și oriunde pe site. Este foarte confortabil.
- Suport pentru limba rusă și alte limbi.
- Suport pentru cererile Ajax.
- Protecție împotriva spamului folosind o întrebare text sau captcha. Pentru captcha, va trebui să instalați suplimentar Really Simple CAPTCHA.
- Personalizarea aspectului formularului folosind stiluri CSS.
- Integrare cu serviciul Akismet pentru a vă proteja împotriva spamului.
Pe site-ul nostru web puteți vedea și utiliza un astfel de formular dacă faceți clic pe elementul de meniu „Contactați-ne”, va apărea o fereastră în care puteți vedea un exemplu clar.
Sa incepem!
În primul rând, trebuie să descarcăm acest plugin. Puteți de pe serverul nostru aici este linkul ->sau de pe site-ul oficial aici este linkul -> Descărcați de pe site-ul oficial .
După descărcare, trebuie să îl instalați pe . Nu voi descrie cum se instalează, cred că ar trebui să cunoașteți acest proces de la A la Z. L-am descărcat, l-am instalat, acum mergem direct la software-ul în sine pentru a-l descoperi și a-l configura.
Configurarea pluginului Contact Form 7 și crearea unui formular de feedback.
Acum că ați descărcat și instalat totul după cum este necesar, accesați panoul de administrare WordPress și găsiți articolul Formularul de contact 7, faceți clic pe el și suntem duși la pagina pentru adăugarea unui formular nou.
Crearea unui formular.
Pentru a crea un formular nou, trebuie să faceți clic pe „ Adăuga nou”, apoi selectați limba (în mod implicit rusă) și faceți clic pe „Adăugați nou”. După toți pașii pe care i-ați făcut, ar trebui să aveți o imagine ca aceasta:
Formularul a fost creat, acum îl vom personaliza pentru a se potrivi nevoilor dumneavoastră și mai întâi îi vom da un nume. În cazul meu, voi suna „ Formular de testare”, îl denumiți după cum doriți și apoi faceți clic pe „Salvați”. Acum puteți vedea codul scurt care va trebui introdus în codul site-ului unde va fi afișat acest formular.
Vom avea nevoie de cod mai târziu, deoarece mai întâi trebuie să setăm formularul. Să mergem la șablonul de formular și să-l personalizăm.
În dreapta este lista derulantă „ Generați etichetă”, dacă îl extindeți, puteți vedea multe câmpuri care sunt adăugate în formular.
Câmpul „Generează etichetă”.
În stânga puteți vedea câmpurile care au fost deja adăugate în formular.
De exemplu, să facem un formular simplu care va avea un nume, e-mail, număr de telefon, o întrebare text pentru a vă proteja împotriva spamului, un mesaj și un buton de trimitere.
Începe.
Crearea unui câmp de text pentru nume. În lista derulantă „Generați etichetă”, selectați „ Câmp text" Bifăm câmpul necesar, îi dăm un nume în cazul meu „NUME” și îi atribuim un id, astfel încât câmpul să poată fi proiectat folosind stiluri css. Am primit id=”nume”. Mai jos puteți vedea textul „ Copiați acest cod și inserați-l în șablonul de formular din stânga" Luați acest cod și copiați-l în șablonul de formular, ca în imagine:
Pentru e-mail (e-mail) procedăm la fel; pentru un telefon, selectați din lista „Generare etichetă”, câmpul „ Număr de telefon” și o facem și prin analogie.
Pentru a configura mesajul, selectați „ Câmp text” și o facem și prin analogie cu tot ce este descris mai sus.
Acum adăugați câmpul " Întrebare". Pentru a face acest lucru, selectați elementul „ Întrebare", dă-i un nume. În câmpul Întrebare|Răspuns, puteți pune diferite întrebări și răspunsuri, sub câmp este un exemplu de întrebare logică, puteți pune o întrebare text, de exemplu, „A treia lună a anului?| martie”, etc. Lipim codul ca înainte.
Câmpul „Întrebare”.
Iar ultimul lucru de care avem nevoie este un „ Trimite”, îl poți lăsa pe cel în șablon sau în lista „Generează etichetă”, selectează „Butonul Trimitere”. Șablonul este gata, faceți clic pe „ Salvați”.
Să verificăm ce avem, să copiem codul scurt și să-l lipim pe pagină sau în orice parte a codului, acolo unde este necesar. Îl voi lipi într-o pagină de test.
Iată ce am primit:
Trebuie să ai ceva asemănător.
Configurarea destinatarilor formularelor și mesajelor
Coborâm puțin sub șablonul de formular și vedem setările destinatarului.
- Câmp de destinație. Introdu adresa de e-mail de la care vor fi trimise scrisorile vizitatorilor care completează formularul.
- Câmpul expeditorului. În loc de<>, înlocuim codurile noastre scurte (numele care au fost date câmpurilor). Le puteți vizualiza mai sus. In cazul meu va fi<>.
- Câmp de subiect. Întotdeauna scriu un formular de feedback și indic site-ul.
- Câmp șablon de scrisoare. Aici poți afișa orice dorește inima ta. Pentru exemplul nostru, fac câmpul De la:<>si detalii Telefon: , Mesaj ..
- Câmpurile rămase sunt goale.
Nu uitați să salvați la sfârșit.
Dacă mergeți și mai jos, puteți vedea setările mesajului. Totul aici este în rusă, așa că îl puteți edita pentru a se potrivi nevoilor dvs. după cum doriți. Cred că o să-ți dai seama singur
Formularul este gata, puteți continua să-l testați și să vedeți dacă mesajul ajunge la adresa de e-mail pe care ați specificat-o.
Totul funcționează bine pentru mine, după ce am făcut clic pe butonul „Trimite”, văd mesajul „ Mesajul a fost trimis cu succes. Mulțumesc. „Puteți testa și vedea ce erori va produce formularul dacă introduceți datele incorect.
În ceea ce privește stilurile CSS, acestea pot fi adăugate la fișierul CSS principal style.css. Folosind firebag, puteți vizualiza id-ul și clasele de câmpuri și le puteți atribui stiluri adecvate.
Modul de contact 7 plugin pentru WordPress foarte funcțional, poți face o formă de orice complexitate, sunt sigur că ești convins de asta. Voi încheia aici, dacă unele puncte nu sunt complet clare, scrieți în comentarii și voi încerca să vă ajut să vă dați seama. Mulțumesc.
Fiecare proprietar de site-uri web dorește să aibă un formular de contact pentru a trimite mesaje de la utilizatori și a le primi în e-mailul lor. Acesta este așa-numitul formular de feedback. Adică, un vizitator își poate trimite scrisoarea către webmaster direct de pe site fără a-și deschide cutia poștală. Cel mai bun plugin pentru implementarea acestei caracteristici este Formularul de contact 7, care nu trimite e-mailuri. Articolul meu descrie corect Configurarea pluginului Contact Form 7 astfel încât totul să funcționeze corect.
Cum funcționează pluginul Formular de contact 7
Acest formular poate fi localizat pe orice pagină a site-ului dvs. (trebuie doar să copiați linia și să-l lipiți în locul potrivit). Vizitatorul site-ului completează câmpurile obligatorii (de exemplu, numele său, e-mail, mesaj) și pluginul printr-o cutie poștală (să-i spunem "expeditor") trimite o scrisoare către o altă căsuță poștală ( "destinatar").
Acesta este, trebuie sa inregistrezi 2 cutii postale - expeditor si destinatar. Este mai bine să creați expeditorul în e-mail Yandex, iar destinatarul este căsuța poștală oficială a site-ului dvs. web.
De ceva timp, pluginul Contact Form 7 a încetat să funcționeze - nu a trimis e-mailuri, ci doar a continuat să se încarce. Am găsit o cale de ieșire - am instalat un alt plugin gratuit, WPForms Lite. Este foarte ușor de configurat și nu necesită instalarea de pluginuri suplimentare pentru a configura trimiterea mesajelor, dar am observat că nu funcționează cu fiecare e-mail. Nu am primit nicio scrisoare pe una, dar pe cealaltă sunt trimise.
Configurarea pluginului Contact Form 7. Instrucțiuni
1) Înregistrăm căsuța poștală a expeditorului pe e-mail Yandex (orice cutie poștală, indiferent de ce, numele acesteia nu este important pentru ca pluginul să funcționeze și nu va fi vizibil pentru vizitatori). Va servi drept punct de tranzit pentru scrisori.
2) Configurarea formularului de contact al pluginului Contact Form 7. Faceți clic "Schimbare" si mai departe „Șablon de formular”. Iată un exemplu despre cum ar trebui să arate cu câmpurile obligatorii: nume de utilizator, e-mail, mesaj și butonul „trimite”:
Numele tău (obligatoriu)
E-mailul dvs. (obligatoriu)
Mesaj
3) Tab "Scrisoare" este responsabil pentru aspectul e-mailurilor pe care le primiți.
La care– adresa căsuței poștale a destinatarului
De la cine – <адрес ящика отправитель>
Subiect –
Corpul scrisorii –
Așadar, primiți o scrisoare care conține toate câmpurile completate ale formularului de feedback. Aceasta completează configurarea pluginului Contact Form 7..
Atenţie! Pentru ca pluginul Contact Form 7 să trimită e-mailuri, trebuie să instalați un alt plugin WP-Mail-SMTP. El este cel care va conecta două adrese de e-mail, expeditorul și destinatarul și va îndeplini funcțiile de sistem pentru trimiterea scrisorilor.
Configurarea pluginului WP-Mail-SMTP. Instrucțiuni
De la email– adresa căsuței poștale a expeditorului
De la Nume– de exemplu, numele organizației sau numele dumneavoastră
Mailer– funcția de trimitere a scrisorilor. Selectați „Trimiteți toate e-mailurile WordPress prin SMTP”
Gazdă SMTP– pentru e-mail Yandex smtp.yandex.ru
Port SMTP– pentru Yandex mail 465
Criptare– Utilizați criptarea SSL
Autentificare– Da: utilizați autentificarea SMTP
Nume de utilizator- conectați-vă la expeditorul dvs. de e-mail
Parola– parola pe expeditorul dvs. de e-mail
Configurarea este completă. Salvați modificările.
Cum să plasați un formular de feedback Formularul de contact 7 pe o pagină
În setările formularului de contact, acordați atenție liniei din partea de sus:
Trebuie copiat și lipit pe orice pagină. Totul este gata.
Nu creează dificultăți, mai ales conform instrucțiunilor mele. Totul funcționează bine și se trimit e-mailuri. De asemenea, vă sugerez să citiți articolul despre cele mai bune pentru WordPress. Acolo vei găsi o mulțime de lucruri interesante.
Formularul de contact 7 poate gestiona mai multe formulare de contact în care puteți personaliza în mod flexibil conținutul formularelor și e-mailurilor cu un aspect destul de simplu. Formularele au suport încorporat pentru trimiterea Ajax, CAPTCHA, filtrul de spam Akismet și multe altele.
Documentare si suport
Capturi de ecran
Instalare
- Încărcați întregul folder contact-form-7 în directorul /wp-content/plugins/.
- Activați pluginul din pagina Plugin-uri din tabloul de bord WordPress.
În meniul consolei WordPress, veți găsi fila „Feedback”.
Pentru a afla cum să utilizați corect pluginul, puteți vizita pagina sa de pornire.
Recenzii
Văd că mulți oameni detestă acest plugin pentru că folosesc o versiune neacceptată care este inclusă într-o temă - tot ce pot spune din propria mea experiență este că, după ce l-au folosit de câțiva ani pe multe site-uri, este un mare mulțumesc pentru dezvoltatorii care îl mențin actualizat și gratuit pentru toată lumea. Este extrem de ușor de configurat și personalizat. Noroc!
Participanți și dezvoltatori
Formularul de contact 7 este un proiect open source. Următorii colaboratori au contribuit la dezvoltarea pluginului:
ParticipanțiiJurnalul modificărilor
Pentru mai multe informații, consultați Lansări.
5.1.6
- CSS: elimină o regulă de stil din foaia de stil care nu era necesară și care intra în conflict cu regulile lui Twenty Twenty.
- API REST: preia ID-ul formularului de contact în mod explicit din parametrii rutei.
5.1.5
- Validator de configurare: element de testare nou pentru eroarea unavailable_html_elements.
- Validator de configurare: element de testare nou pentru eroarea attachments_overweight.
5.1.4
- reCAPTCHA: Prezentarea constantelor WPCF7_RECAPTCHA_SITEKEY și WPCF7_RECAPTCHA_SECRET.
- reCAPTCHA: Vă prezentăm cârligele de filtrare wpcf7_recaptcha_sitekey și wpcf7_recaptcha_secret.
- Adăugarea parametrului $status la filtrul wpcf7_form_response_output.
- Generează un cod aleator atunci când utilizatorul este un utilizator înregistrat.
- Vă prezentăm WPCF7_ContactForm::unit_tag(), o metodă publică care returnează o etichetă de unitate.
- reCAPTCHA: emite un mesaj diferit în jurnalul de spam în cazurile în care jetonul de răspuns este gol.
- Indicator de consimțământ: acceptă opțiunea label_first în eticheta de consimțământ al formularului.
5.1.3
- S-a remediat o eroare care a dus la imposibilitatea de a deselecta o opțiune din fila Mail.
5.1.2
- Contact constant: introdus selectorul listei de contacte.
- Contact constant: este introdusă o setare suplimentară, constant_contact.
- reCAPTCHA: introduse wpcf7_recaptcha_actions și wpcf7_recaptcha_threshold filtru cârlige.
5.1.1
- reCAPTCHA: modifică răspunsul la jetoanele de răspuns goale.
5.1
- Modulul de integrare Constant Contact a fost introdus.
- Modulul reCAPTCHA a fost actualizat pentru a suporta reCAPTCHA v3.
- Adaugă reguli de stil Dark Mode.
5.0.5
- S-a rezolvat o problemă de inconsecvență între get_data_option() și get_default_option() în clasa WPCF7_FormTag.
- Suprimă erorile PHP care apar la apelarea unlink().
- S-a introdus wpcf7_is_file_path_in_content_dir() pentru a suporta constanta UPLOADS.
5.0.4
- Setează explicit argumentul power_type în apelul register_post_type() pentru a remedia o problemă cu escaladarea neautorizată a privilegiilor.
- Fișier atașat local - este interzisă specificarea căilor absolute către fișierele aflate în afara directorului wp-content.
- Validator de configurare - Adaugă un element de testare pentru a detecta setările incorecte ale fișierului atașat.
- S-a remediat o eroare în caracteristica de compatibilitate inversă JavaScript pentru browserele vechi care nu acceptă atributul substituent HTML5.
- Caseta de validare Consimțământ - dezactivează funcția de nu stocare a etichetei de formular.
5.0.3
- CSS: se aplică stilul cursorului „nepermis” atunci când treceți cu mouse-ul peste butoanele de trimitere în stare inactivă.
- Indicator de consimțământ: revizuire a interfeței de utilizator a generatorului de etichete pentru a încuraja utilizarea unor opțiuni de confidențialitate mai bune.
- Implementarea funcției wpcf7_anonymize_ip_addr().
- A introdus opțiunea consent_for:storage pentru toate tipurile de etichete de formular.
5.0.2
- S-a adăugat o secțiune „Notificări privind confidențialitatea” în fișierul readme.txt.
- Conținut actualizat în metablocul Informații.
- Folosiți get_user_locale() în loc de get_locale() acolo unde este mai potrivit.
- Indicator de consimțământ: Resetează starea dezactivată a butoanelor de trimitere după aplicarea cu succes.
5.0.1
- S-a remediat utilizarea incorectă a _n().
- Verificare configurare: S-a remediat numărul incorect de avertismente în fila Opțiuni avansate.
- Verificarea configurației: S-a remediat gestionarea incorectă a etichetei de e-mail speciale [_site_admin_email] în câmpul de antet De la.
- Caseta de validare Acceptare: Atributele specificate de clasă și id au fost aplicate elementului HTML greșit.
- Verificarea configurației: dacă există un antet de e-mail opțional pentru cutiile poștale, cum ar fi Cc sau Răspunde-To, dar o posibilă valoare goală, va fi returnată o eroare „Sintaxa cutie poștală nevalidă”.
- Specificați în mod explicit al patrulea parametru la add_action() pentru a evita transmiterea unor valori neintenționate ale parametrilor.
- Verificați dacă directorul țintă este gol înainte de a-l șterge.
5.0
- Setări suplimentare: on_sent_ok și on_submit au fost eliminate.
- Setare suplimentară nouă: skip_mail.
- Flamingo: titlul canalului de intrare se modifică împreună cu titlul formularului de contact corespunzător.
- evenimente DOM. Întregul obiect de răspuns API este accesibil prin proprietatea event.detail.apiResponse.
- HTML Mail: adaugă atribute legate de limbă la antetul HTML.
- Încărcare fișier: setează atributul de acceptare în câmpul de încărcare.
- A fost introdusă o nouă clasă WPCF7_MailTag.
- Vă permite să anulați o încercare de a trimite e-mail folosind cârligul de acțiune wpcf7_before_send_mail. În plus, puteți seta o stare personalizată și un mesaj prin intermediul unui interceptor de acțiuni.
- Caseta de validare Acceptare: Vă permite să specificați condiții în porțiunea de conținut a etichetei formularului.
- Caseta de validare Acceptare: acceptă parametrul opționalitate.
- Etichete noi de e-mail speciale: [_site_title], [_site_description], [_site_url], [_site_admin_email], [_invalid_fields], [_user_login], [_user_email], [_user_url], [_user_first_name], [_user_last_name], [_user_name], [_user_name], [_user_name] [_nume_afișat_utilizator].
- Cârlige noi de filtrare: wpcf7_upload_file_name, wpcf7_autop_or_not, wpcf7_posted_data_($type) și wpcf7_mail_tag_replaced_($type)
- Noi funcții de etichetă de formular: zero-control-container și not-for-mail