Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să afișați un popup de confirmare a navigării pentru formulare în WordPress

Nu există nimic mai frustrant decât să completezi un formular WordPress, doar pentru a apăsa din greșeală butonul înapoi și a pierde totul. Cu toții am trecut prin asta – și de obicei este suficient pentru a face pe cineva să renunțe imediat.

Pentru proprietarii de site-uri, acest mic obstacol poate însemna pierderi de vânzări și mai puține înscrieri. Vizitatorii vor pleca iritați și sunt mult mai puțin probabil să revină și să încerce din nou.

Vestea bună? Există o soluție simplă: un popup de confirmare a navigării. Acest avertisment simplu oferă utilizatorilor o a doua șansă înainte de a părăsi o pagină cu un formular nesupus.

În acest ghid, vă vom arăta cum să adăugați această funcționalitate la formularele dvs. WordPress, astfel încât să puteți crea o experiență mai fluidă și să creșteți ratele de completare a formularelor.

Popup de confirmare la navigare când utilizatorul părăsește un formular nesubmis

🧑‍🏫 Rezumat: Cel mai simplu mod de a adăuga un popup de confirmare la navigare formularelor dvs. este prin crearea unui plugin personalizat simplu. Aceasta implică adăugarea unui fragment de cod PHP și a unui fragment de cod JavaScript, ambele fiind furnizate pas cu pas în acest ghid.

Ce este un Popup de Confirmare a Navigării și de ce aveți nevoie de el?

Un popup de confirmare a navigării este un avertisment al browserului care apare atunci când un utilizator cu modificări nesalvate într-un formular încearcă să părăsească o pagină web.

Probabil ați văzut această funcționalitate în acțiune pe ecranul editorului de conținut WordPress. Dacă aveți modificări nesalvate și încercați să părăsiți pagina, apare un popup de avertizare pentru a vă împiedica să vă pierdeți munca.

Popup de avertizare pentru modificări nesalvate în editorul de postări WordPress

Adăugarea acestui lucru la propriile formulare este o mică schimbare cu beneficii mari:

  • Îmbunătățește experiența utilizatorului: Salvează vizitatorii de la frustrarea pierderii accidentale a progresului, arătând că le prețuiești timpul.
  • Crește ratele de conversie: Prin prevenirea abandonării accidentale, oferiți utilizatorilor o a doua șansă de a completa formularul, ceea ce poate crește numărul de lead-uri.
  • Construiește încrederea utilizatorilor: O funcționalitate atentă ca aceasta demonstrează profesionalism și grijă, ceea ce poate ajuta la construirea loialității și la încurajarea vizitelor repetate.

Având în vedere acest lucru, să adăugăm acest avertisment la comentariile dvs. WordPress și la alte formulare de pe site-ul dvs.

Iată tot ce vom acoperi în acest ghid:

Gata? Să începem.

Metoda 1: Afișarea popup-ului de confirmare a navigării pentru formularele nesupuse în WordPress

Această metodă implică crearea unui plugin simplu, personalizat.

Nu-ți face griji dacă nu ai mai programat niciodată! Te vom ghida prin fiecare pas al procesului și este o modalitate excelentă de a vedea cum funcționează pluginurile WordPress.

În plus, puteți descărca pluginul la sfârșitul acestui tutorial pentru a-l instala pe site-ul dvs.

Cu toate acestea, recomandăm cu tărie să creați pluginul singur pentru a înțelege mai bine cum funcționează codul. Puteți urmări pe o instalație locală sau site de staging mai întâi.

Mai întâi, trebuie să creați un folder nou pe computer și să îl numiți confirm-leaving. În interiorul folderului confirm-leaving, veți crea un alt folder și îl veți numi js.

Acum, să deschidem un editor de text simplu, cum ar fi Notepad, și să creăm un fișier nou. În interior, pur și simplu lipiți următorul cod:

<?php
/**
 * Confirm Leaving
 * Plugin Name: Confirm Leaving
 * Plugin URI:  https://www.wpbeginner.com
 * Description: This plugin shows a warning to users when try they forget to hit submit button on a comment form.
 * Version:     1.0.0
 * Author:      WPBeginner
 * Author URI:  https://www.wpbeginner.com
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
 */

function wpb_confirm_leaving_js() { 

     wp_enqueue_script( 'Confirm Leaving', plugins_url( 'js/confirm-leaving.js', __FILE__ ), array('jquery'), '1.0.0', true );
}
add_action('wp_enqueue_scripts', 'wpb_confirm_leaving_js');

Această funcție PHP folosește wp_enqueue_script, care este metoda oficială WordPress pentru adăugarea de JavaScript. Aceasta este cea mai bună practică, deoarece ajută la prevenirea conflictelor de script cu alte plugin-uri.

Acum, salvați acest fișier ca confirm-leaving.php în interiorul folderului principal confirm-leaving.

Acum, trebuie să creăm fișierul JavaScript pe care acest plugin îl încarcă. Puteți face acest lucru creând un fișier nou în editorul dvs. de text și lipind acest cod în el:

jQuery(document).ready(function($) { 
 
$(document).ready(function() {
    needToConfirm = false;
    window.onbeforeunload = askConfirm;
});
 
function askConfirm() {
    if (needToConfirm) {
        // Put your custom message here
        return "Your unsaved data will be lost.";
    }
}
 
$("#commentform").change(function() {
    needToConfirm = true;
});
 
 })

Acest JavaScript detectează dacă un utilizator a început să completeze formularul de comentarii. Dacă încearcă să părăsească pagina înainte de a trimite, declanșează popup-ul de avertizare.

Continuați și salvați acest fișier ca confirm-leaving.js în interiorul folderului js pe care l-ați creat anterior.

După salvarea ambelor fișiere, structura folderului dvs. ar trebui să arate astfel:

Structura fișierelor plugin-ului

Acum, trebuie să vă conectați la site-ul dvs. WordPress folosind un client FTP. Pentru instrucțiuni pas cu pas, puteți consulta ghidul nostru despre cum să folosești FTP pentru a încărca fișiere pe WordPress.

Odată conectat, va trebui să încărcați folderul confirm-leaving în folderul/wp-contents/plugins/ de pe site-ul dvs.

Încărcarea fișierelor plugin-ului pe site-ul dvs. WordPress

După aceea, vei dori să te conectezi la zona de administrare WordPress și să accesezi „Pluginuri”.

De aici, ar trebui să vedeți pluginul „Confirm Leaving” în lista de pluginuri instalate. Puteți apoi să faceți clic pe linkul „activate” de sub el.

Activați pluginul

Gata. Acum puteți vizita orice articol de pe site-ul dvs., să tastați ceva în formularul de comentarii și apoi să încercați să părăsiți pagina.

Apoi, va apărea o fereastră pop-up, avertizându-vă că aveți modificări nesalvate.

Alertă de notificare popup pentru utilizatorul despre modificări nesalvate

Din motive de securitate, browserele web moderne vor afișa propriul mesaj de avertizare generic (cum ar fi „Părăsiți site-ul? Modificările pe care le-ați făcut s-ar putea să nu fie salvate.”) în loc de textul personalizat din cod. Scopul codului este pur și simplu de a declanșa acest prompt standard al browserului.

Metoda 2: Adăugarea popup-ului de avertizare la alte formulare de pe site-ul dvs. WordPress

Puteți utiliza același cod pentru a viza orice alt formular de pe site-ul dvs. WordPress, cum ar fi un formular de contact.

În acest exemplu, vizăm un formular creat cu pluginul WPForms, dar acești pași vor funcționa dacă utilizați un alt plugin de formulare de contact pe site-ul dvs.

Nu aveți un formular de contact și doriți să creați unul? Atunci puteți consulta ghidul nostru despre cum să creați un formular de contact.

Un șablon de formular de contact

La WPBeginner, folosim WPForms pentru a încorpora multe formulare diferite, inclusiv formularul nostru de contact, sondajul anual al cititorilor și cererile de migrare. Dacă sunteți curios despre instrument și ce poate face, puteți accesa recenzia noastră completă despre WPForms.

Primul lucru de făcut este să mergi la pagina unde ai încorporat formularul de contact.

Apoi, veți muta mouse-ul peste primul câmp din formularul de contact, veți da clic dreapta și apoi veți selecta „Inspect” din meniul browserului.

Găsirea ID-ului formularului

De aici, veți dori să localizați linia care începe cu tag-ul <form> pentru a găsi atributul ID. În acest exemplu, ID-ul formularului nostru este wpforms-form-170.

Odată ce ați găsit eticheta, copiați atributul ID.

Acum, deschideți fișierul dvs. confirm-leaving.js pentru a edita selectorul jQuery. Va trebui să adăugați ID-ul formularului dvs. chiar după #commentform, separat printr-o virgulă. Asigurați-vă că adăugați un prefix # la noul dvs. ID, la fel cum are formularul de comentarii.

Codul dvs. va arăta acum astfel:

jQuery(document).ready(function($) { 
 
$(document).ready(function() {
    needToConfirm = false;
    window.onbeforeunload = askConfirm;
});
 
function askConfirm() {
    if (needToConfirm) {
        // Put your custom message here
        return "Your unsaved data will be lost.";
    }
}
 
$("#commentform,#wpforms-form-170").change(function() {
    needToConfirm = true;
});
 
 })

Dacă totul arată bine, puteți salva modificările în fișierul confirm-leaving.js și îl puteți încărca înapoi pe server, suprascriind fișierul vechi.

Acum, puteți introduce orice text în orice câmp al formularului de contact și apoi încercați să părăsiți pagina fără a trimite formularul. Va apărea un popup cu un avertisment că aveți modificări nesalvate.

📥 Descărcare plugin: Puteți descărca pluginul confirm-leaving aici, apoi instalați și activați pluginul ca de obicei. Dacă aveți nevoie de ajutor, puteți consulta ghidul nostru despre cum să instalați un plugin WordPress.

Rețineți că vizează formularul de comentarii, dar puteți edita pluginul pentru a viza formularul dvs. de înregistrare a utilizatorilor, sondaje, formular de feedback, formular de candidatură pentru un loc de muncă sau orice alte formulare.

Nu mai pierdeți lead-uri din formularele abandonate

WPForms

WPForms facilitează crearea de formulare puternice pentru site-ul dvs. În plus, vine și cu urmărirea integrată a abandonului formularelor, astfel încât să puteți vedea exact unde utilizatorii renunță și să îi contactați pentru a recupera lead-urile pierdute.

Bonus: Îmbunătățiți performanța formularelor WordPress

După ce adăugați popup-ul de confirmare a navigării, este o idee bună să urmăriți cât de des utilizatorii își abandonează formularele. Cunoașterea acestor date vă poate ajuta să găsiți și să remediați problemele care îi determină pe oameni să plece.

Unul dintre cele mai bune instrumente pentru urmărirea abandonării formularelor este MonsterInsights. Este cel mai bun plugin Google Analytics pentru WordPress. Addon-ul său Forms (disponibil în versiunea Pro) face ușoară urmărirea automată a vizualizărilor și a trimiterilor de formulare.

Astfel, puteți vedea cum interacționează utilizatorii cu formularele dvs. direct din tabloul de bord.

Pagina principală MonsterInsights

La WPBeginner, folosim MonsterInsights pentru a urmări toate conversiile noastre importante, inclusiv formulare, butoane și linkuri de afiliere. Consultați recenzia completă MonsterInsights pentru a afla despre toate funcționalitățile sale.

Pentru mai multe detalii, vă rugăm să consultați ghidul nostru despre cum să urmăriți și să reduceți abandonul formularelor.

Puteți, de asemenea, să efectuați teste A/B pentru a vedea ce versiune a formularului dvs. funcționează mai bine. De exemplu, ați putea testa diferite stiluri de formular sau texte ale butoanelor pentru a vedea ce încurajează mai multe completări.

Editați-vă variația

De exemplu, ați putea schimba formularea pop-up-ului de confirmare a navigării sau personaliza formularul. Analizând rezultatele, puteți determina ce îi menține pe utilizatori implicați și ajută la reducerea ratelor de abandon.

Thrive Optimize este cel mai bun plugin pentru această sarcină. Vă permite să efectuați teste A/B split ușor, fără nicio codare.

Pentru a afla mai multe, consultați ghidul nostru despre cum să faceți testarea A/B split în WordPress.

Întrebări frecvente despre popup-urile de confirmare a navigării

Adăugarea acestui cod va încetini site-ul meu?

Nu, deloc. Codul JavaScript este foarte ușor și rulează doar atunci când un utilizator încearcă să părăsească o pagină cu un formular modificat. Nu va avea niciun impact notabil asupra performanței site-ului dvs.

Pot schimba mesajul din popup-ul de confirmare?

Din păcate, nu. Din motive de securitate, browserele moderne nu mai permit site-urilor web să afișeze un mesaj personalizat în fereastra pop-up de confirmare. Acestea vor afișa întotdeauna un avertisment generic, standard, utilizatorului.

Acest popup de confirmare funcționează pe browserele mobile?

Da, evenimentul onbeforeunload este suportat de majoritatea browserelor mobile moderne, inclusiv Chrome și Safari pe Android și iOS. Comportamentul va fi același ca pe desktop.

Ghiduri suplimentare pentru utilizarea formularelor WordPress

Sperăm că acest articol v-a ajutat să afișați popup-ul de confirmare a navigării pentru formularele dvs. WordPress.

De asemenea, ați putea dori să consultați aceste alte ghiduri și recomandări ale experților:

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

19 CommentsLeave a Reply

  1. Am încercat să folosesc codul dvs. în forumul bbpress. Din păcate, nu apare niciun mesaj popup după ce utilizatorul nu își postează comentariul. Am încercat toate variațiile de schimbare a ID-ului în fișierul JS, dar tot nu apare nimic.

  2. În continuarea interogării mele anterioare, am încercat acum să folosesc ID-ul div-ului părinte al formularului și am modificat codul. Acest lucru funcționează aproape, dar...

    Textul afișat de pop-up nu este textul introdus în cod.

    Chiar dacă formularul este completat și apăsați trimitere, navigarea către o altă pagină va genera în continuare avertismentul.

    Cum pot rezolva acest lucru?

  3. Am încercat acest vvvvv fără succes. Lucrez cu Gravity Forms. Tot restul funcționează bine, dar avertismentul apare în continuare când apăsați butonul de trimitere pe un formular completat. Aveți vreun sfat?

    Suport WPBeginner
    27 noiembrie 2016 la 6:52

    Bună Bonnie,

    Am testat pluginul cu WPForms și a funcționat. Va trebui să editați fișierul confirm-leaving.js și să înlocuiți #commentform cu ID-ul div-ului container al wpforms. De obicei, este wpforms-12 unde 12 este ID-ul formularului dvs. Puteți, de asemenea, să-l vedeți folosind instrumentul de inspectare a elementelor din browserul dvs.

    • Încă încerc să aflu cum să mă asigur că popup-ul NU apare atunci când utilizatorul apasă butonul „Trimite”. Popup-ul de confirmare părăsire nu ar trebui să apară dacă utilizatorul a introdus toate informațiile necesare, dar acest cod îl face să apară de fiecare dată.

      Aș aprecia foarte mult ajutorul, dacă există o soluție disponibilă.

  4. Am nevoie de aceeași funcție atunci când cineva navighează de pe o anumită pagină a site-ului web și, în timp ce face clic pe „păstrare”, trebuie să navigheze pe pagina de pornire a site-ului web.

    aștept răspunsul.

  5. Sunt atât de fericit pentru codul dvs. minunat de navigare de confirmare! Am nevoie de el disperat, deoarece mulți dintre clienții mei nu pot înțelege că trebuie să apese butonul „Trimite” de pe formular.

    Codul funcționează perfect, cu excepția unei probleme. Când apăs butonul „Trimite” de pe formularul meu WPForms, apare codul de confirmare a navigării. Aș dori ca „confirmarea navigării” să se întâmple doar atunci când utilizatorul nu apasă butonul „Trimite”. Nu pot să-mi dau seama cum să fac asta. Mă puteți ajuta?

    • Bună Bonnie,

      Am testat pluginul cu WPForms și a funcționat. Va trebui să editați fișierul confirm-leaving.js și să înlocuiți #commentform cu ID-ul div-ului container al wpforms. De obicei, este wpforms-12 unde 12 este ID-ul formularului dvs. Puteți, de asemenea, să-l vedeți folosind instrumentul de inspectare a elementelor din browserul dvs.

      Admin

  6. Am două formulare gravity separate pe mai multe pagini pe site-ul meu. Când acest plugin este activ, primesc o fereastră pop-up de confirmare la apăsarea pe „Pasul următor” pe unul dintre formulare (nedorit), dar nu și pe celălalt. Sunteți conștient de vreo problemă cu formularele gravity și „window.onbeforeunload”? Mulțumesc

      • Folosesc codul pentru crearea de grupuri multi-pas pentru BuddyPress. Funcționează bine, cu excepția momentului în care fac clic pe butonul următorul pas sau pe butonul salvare, afișând aceeași alertă.
        Folosesc ID-ul formularului “#create-group-form” în loc de #commentform

  7. Salut, postare drăguță!

    A ajutat mult. Dar soluția ta nu va funcționa când ești logat. Funcționează doar pentru utilizatorii care completează formularul și sunt delogați. Am nevoie să funcționeze și pentru utilizatorii logați, te rog!
    Ai putea oferi o soluție pentru asta?

    Mulțumesc.

    • Scuze, funcționează de fapt atunci când creați pluginul. La început am făcut-o doar aruncând JS-ul pe pagina dorită fără a crea pluginul, deoarece nu doream ca scriptul să fie încărcat pe toate paginile site-ului meu.

  8. Salut

    Contact Form 7 nu folosește un ID în formularul său, cum pot face să funcționeze?

    • Contact Form 7 folosește un ID cu toate formularele. Linia care conține ID-ul formularului va arăta cam așa:

      <div role="form" class="wpcf7" id="wpcf7-f85-p11-o1" lang="en-US" dir="ltr">
      

      În acest exemplu, atributul ID al formularului este wpcf7-f85-p11-o1. Sper că acest lucru ajută.

      Admin

  9. Am două probleme. Una este că primesc aceste pop-up-uri în e-mailul meu tot timpul, este exasperant. Am 89 de ani, prin urmare, am puțină răbdare și încep să folosesc pointerul pentru a apăsa rapid pe alte lucruri, așa că ajung în multe probleme. Doi – ghiciți (știu) am prea multe cookie-uri, spun ei. Ce sunt cookie-urile – cum le elimin? Ce înseamnă să te abonezi fără a comenta. Prefer e-mailul. O.K..prea multă conversație personală și semnificativă.

    • Pop-up-urile funcționează la fel pentru e-mail ca și pentru WordPress pentru eliminare?

        • Safari a spus că nu pot intra pentru că am prea multe cookie-uri. Între timp, eram pe e-mail și au apărut pop-up-urile, în timp ce pe e-mailul meu apar mereu. Am intrat pe Google și am cerut ajutor pentru cookie-uri și pop-up-uri și mi-a dat multe opțiuni. Acum WordPress a intrat aici, ce este WordPress. Nu am să scriu o carte, doar AM NEVOIE DE AJUTOR. Răspundeți prin e-mail. Vă opresc acum, sunt foarte obosită acum.

      • Voi aștepta răspunsul tău pe e-mail, deoarece sunt obosit și voi închide acum.

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.