Cum să creezi un formular de contact personalizat în WordPress
Cum se poate construi o pagină în WordPress care să conțină un formular de contact plin de câmpuri personalizate, cutii, intrări etc., complet determinate de autorul site-ului. Pare ciudat că WordPress încă nu are această funcționalitate în mod implicit, dar având în vedere comunitatea WordPress, este puțin probabil să trebuiască să facem fără ea.
Contact Form 7 este unul dintre cele mai populare plugin-uri pentru a adăuga un formular de contact pe un blog WP. Acesta suportă mai multe formulare de contact și poți adăuga/elimina câmpuri după necesități. Servicii adiționale precum reCAPTCHA și Akismet pot fi adăugate. Folosesc acest plugin pe majoritatea blogurilor mele pentru a alimenta funcționalitățile de contact.

Folosesc Contact Form 7 pe toate site-urile mele. De asemenea, are mai multe puncte de extensie (acțiuni și filtre) prin care poți adăuga propria funcționalitate personalizată.

Am fost foarte mulțumit de Contact Form 7; Un lucru de verificat, dacă folosești unelte pentru a migra baza de date și a înlocui URL-urile; asigură-te că e-mailurile generate sunt încă corecte. CF7 stochează liniile noi ca /r/n și unele scripturi le citesc greșit și le rescriu în baza de date diferit.

Unul dintre cele mai comune plugin-uri folosite pentru aceasta este Contact Form 7. Există, de asemenea, numeroase alte plugin-uri gratuite pentru a adăuga această funcționalitate, precum și plugin-uri plătite cum ar fi Gravity Forms.

Luați în considerare folosirea Gravity Forms. Este comercial, dar costă doar $39 pe site și este una dintre cele mai bune investiții de $39 pe care le-am făcut vreodată pentru dezvoltarea WordPress.

După ce am analizat multe alte plugin-uri pentru formulare de contact, Gravity Forms este singurul pe care l-aș lăsa clienții mei să îl folosească. Niciun altul nu se compară cu cât de ușor și plăcut este de utilizat.

Sunt atât de bucuros că am verificat acest site înainte de a opta pentru Contact 7 forms. Gravity Forms este cu adevărat incredibil. Mulțumesc @MikeSchinkel, mi-ai economisit ore întregi de muncă astăzi.

@hakre - Cred că este licențiat GPL, de ce? Dar nu este disponibil direct de la furnizor prin descărcare fără a plăti. Sugerezi că, deoarece este GPL, oamenii ar trebui să încerce să-l obțină gratuit în loc să plătească suma rezonabilă pentru a ajuta la finanțarea continuă a dezvoltării și suportului său?

@MikeSchinkel - de ce? Doar eram curios, site-ul nu specifica acest lucru și cum ai scris că îl folosești, am sperat că știi. Și nu sugerez ceea ce crezi, software-ul licențiat GPL poate fi vândut și eu sugerez întotdeauna să plătești un dezvoltator/pentru suport.

@hakre - Iată răspunsul oficial(?) referitor la Gravity Forms și GPL. Ca o observație laterală, știu că tu personal susții multe probleme legate de GPL, dar niciodată nu am înțeles de ce a fost atât de important pentru tine? Nu pun sub semnul întrebării motivele tale, respect dreptul tău la liberă exprimare și la susținerea unei cauze în care crezi, dar am fost mereu foarte curios de ce este atât de important pentru tine să dedici atât de multă energie pentru a milita în numele GPL în spațiul WordPress?

@MikeSchinkel - Mulțumesc pentru link, acesta este genul de informații pe care le căutam. În legătură cu întrebarea ta pentru informații: Nu este vorba despre Liberă Exprimare, ci despre Software Liber: Pentru WP și derivate, am contribuit cu cod sub licența GPL, de aceea îmi pasă. Nu mi-aș putea imagina un motiv mai bun, este licența mea. Și mai general, sunt interesat de libertatea software-ului, așa cum sunt și majoritatea prietenilor și clienților mei. Așadar, pentru a afla dacă un anumit plugin îndeplinește nevoile, licențierea are rolul său. O problemă cu plugin-urile este că, în mod normal, nu primești informații corecte și precise dinainte pentru unele dintre ele.

@hakre - Înțeleg ce vrei să spui, dar cu toții facem alegeri în legătură cu modul în care ne dedicăm timpul și dacă tu dedici timp susținând GPL, înseamnă că nu dedici acel timp altor lucruri. Cred că mă întreb de ce această problemă este atât de importantă pentru tine încât să consume atât de mult din timpul tău? Înțeleg de ce o face Richard Stallman, GPL este practic cariera lui, dar ce valoare obții tu care merită mai mult decât alte lucruri pe care ai putea să le faci în acel timp? (Din nou, sunt doar foarte curios ce te motivează pe tine în această problemă?)

Pentru că practic face parte din meseria mea, Mike. Merită timpul și discuțiile. Cred că e același motiv pentru care și tu îți dedici timp să răspunzi la întrebări pe acest site. Pentru că învățăm din ceea ce facem. Nu am nicio problemă să-mi dedic timpul pentru ceva, mai ales dacă e ceva ce mă pasionează.

Dacă dorești să creezi un formular foarte personalizat și vrei să ai control total asupra acestuia, poți crea un șablon nou pentru pagină, iar formularul tău din acel șablon va trimite date înapoi la el însuși. În partea de sus a șablonului poți face ceva de genul:
<?php
if($_POST)
{
// faci ceva
}
?>
Nu este cea mai elegantă soluție, dar funcționează.

Adaugă-mă la lista susținătorilor Gravity Forms. Desigur, face mult mai mult decât simple formulare de contact. Ar trebui neapărat să verifici lista de funcționalități și să decizi dacă merită cei 39 de dolari. Pentru mine a fost o decizie ușoară și am cumpărat licența de dezvoltator pentru site-uri nelimitate. Timpul pe care mi-l economisește îl face pe deplin meritat.

Am fost mulțumit de plugin-ul (gratuit) Deko Boko pentru formulare. Flexibil, ușor de modificat și are integrat recaptcha.

Vedeți diferența - pentru un singur formular într-o pagină este ușor și rapid (fără filter-hook sau altele) să scrieți un șablon pentru o pagină în WP, pentru mai multă flexibilitate și funcții utilizați un plugin. O soluție gata făcută sau un starter pe care îl puteți găsi aici: https://github.com/bueltge/WP-Contact-Form-Template

Plugin Secure Form Mailer pentru WordPress
De ani de zile folosesc gratuit plugin-ul pentru formulare de la dagon design: http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/ (așa că permiteți-mi să fac o recunoaștere din partea unui utilizator mulțumit:)
Acest plugin oferă o gamă largă de funcționalități, inclusiv:
- Suport pentru multiple instanțe
- Un sistem ușor de utilizat pentru generarea dinamică a formularelor (orice număr de câmpuri, în orice ordine)
- Mai mulți destinatari
- Mai multe fișiere atașate
- Opțiunea de răspuns automat
- Un sistem de verificare prin imagine
- Numeroase caracteristici de securitate (inclusiv protecție împotriva injecției în antetul e-mailurilor)
- Un sistem de șabloane pentru mesaje
- Mai multe limbi
- Și multe alte lucruri de enumerat.
Acest plugin a fost conceput să fie ușor de utilizat, menținând în același timp o flexibilitate extremă. Dacă doriți doar un simplu formular de contact, îl puteți configura în doar câteva clicuri.
Pentru cei care au nevoie de ceva mai avansat, puteți personaliza complet plugin-ul pentru a se potrivi nevoilor dumneavoastră – fie că sunt 5 câmpuri sau 500. Este disponibilă și o versiune non-WordPress. De asemenea, a fost adăugat suport pentru ReCaptcha, precum și pentru stocarea datelor într-un fișier delimitat.
Mi-a servit bine de-a lungul anilor.

Există și Grunion Contact Form (Wordpress Plugin) care este destul de simplu de utilizat. Doar adăugați un
[contact-form]
Shortcode în interiorul unei pagini sau articol. Gata. Poate fi configurat și.
