Cum să adăugați CAPTCHA la autentificarea WooCommerce

Publicat: 2021-09-18

Doriți să adăugați un strat suplimentar de securitate magazinului dvs. online? Ai venit la locul potrivit. În acest articol, vă vom arăta diferite metode de a adăuga CAPTCHA la autentificarea WooCommerce și de a o configura în mod corect.

Ce este CAPTCHA?

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) este o tehnică modernă folosită pentru a adăuga verificarea utilizatorului pe orice site web sau aplicație mobilă. Cu alte cuvinte, CAPTCHA-urile sunt folosite pentru a distinge oamenii reali de roboți pentru a face site-ul dvs. mai sigur. CAPTCHA creează provocări simple și le afișează pe front end, iar utilizatorul trebuie să le rezolve pentru a accesa site-ul. Deoarece roboții nu pot rezolva CAPTCHA, puteți filtra traficul nedorit și puteți împiedica roboții să intre pe site-ul dvs.

Deci, dacă doriți să țineți roboții departe de autentificarea, înregistrarea și alte pagini importante, adăugarea CAPTCHA este o opțiune bună.

Furnizorii CDN precum Cloudflare au inclus și această tehnologie și vă permite să adăugați un strat de securitate site-ului dvs.

Tipuri de CAPTCHA

Acum să aruncăm o privire asupra diferitelor tipuri de CAPTCHA și a modului în care funcționează.

1) Text CAPTCHA

text captcha

Pentru a accesa o anumită pagină sau pentru a efectua o sarcină, cum ar fi trimiterea unui formular, vizitatorii trebuie să introducă textul afișat în imagine într-o casetă de trimitere. Dacă introduc textul corect, vor fi redirecționați către pagina următoare. Dar dacă textul nu este corect, sistemul va genera automat un alt text CAPTCHA pe care utilizatorii vor trebui să îl introducă.

2) CAPTCHA imagine

captcha imagine

Este cel mai comun și utilizat tip CAPTCHA. Utilizatorii trebuie să aleagă casetele de imagine potrivite, în funcție de cerințe, pentru a verifica dacă nu sunt un robot. Dacă imaginea sau instrucțiunile nu sunt clare, vizitatorii pot sări peste CAPTCHA și să obțină unul nou.

3) CAPTCHA audio

captcha audio

Când utilizați CAPTCHA audio, vizitatorii site-ului dvs. trebuie să asculte un anumit fișier audio și să introducă cuvintele/numerele pe care le aud într-o casetă de trimitere. Acesta este mai sigur decât imaginea sau textul CAPTCHA, dar nu este la fel de comun ca celelalte tipuri.

4) CAPTCHA matematică

captcha matematică

Acesta este probabil unul dintre cele mai provocatoare tipuri CAPTCHA din această listă. Când configurați CAPTCHA matematic pe site-ul dvs., utilizatorii trebuie să rezolve un calcul pentru a accesa o anumită pagină sau pentru a efectua o anumită acțiune. De cele mai multe ori, calculele sunt simple, dar vizitatorii pot, de asemenea, să reîmprospăteze CAPTCHA pentru a obține unul nou.

De ce să adăugați Captcha la autentificare în WooCommerce?

Dacă doriți să vă protejați magazinul de înregistrările de spam și roboții, ar trebui să adăugați CAPTCHA la autentificarea WooCommerce. Paginile de conectare și formularele de contact sunt unele dintre paginile pe care hackerii le vizează cel mai mult. De aceea, utilizarea formularului implicit de autentificare WordPress nu este recomandată.

Pagina de conectare WordPress

După cum puteți vedea, nu există straturi suplimentare de securitate acolo. Folosind datele de conectare adecvate ale contului, oricine poate accesa contul. Hackerii folosesc software care încearcă diferite combinații de nume de utilizator și parolă până când găsesc combinația potrivită. Am văzut deja cum să personalizăm pagina de conectare WordPress pentru a evita acest lucru, dar ar trebui să adăugați și un alt nivel de securitate.

Adăugarea CAPTCHA la pagina de conectare WooCommerce este o modalitate excelentă de a vă face site-ul mai sigur și de a proteja site-urile lor de hackeri. Hackerii folosesc adesea software pentru a forța brută pagina de autentificare și pentru a accesa site-uri. Cu toate acestea, dacă adăugați o casetă de verificare CAPTCHA la pagina de conectare, software-ul nu va putea finaliza operațiunea.

După adăugarea CAPTCHA, formularul de conectare va arăta astfel:

câmpul parolei jane

Chiar dacă utilizatorul a introdus datele de conectare corecte, trebuie să rezolve CAPTCHA înainte de a se conecta la tabloul de bord al contului.

Acum că știți de ce trebuie să adăugați CAPTCHA la autentificarea WooCommerce, să învățăm cum să o facem și să prevenim spam-ul.

Cum să adăugați CAPTCHA la autentificarea WooCommerce

Există două moduri de a adăuga CAPTCHA la WooCommerce:

  1. Folosind pluginuri
  2. Din punct de vedere programatic

Să aruncăm o privire asupra fiecărei metode, astfel încât să o poți alege pe cea mai potrivită pentru tine.

1) Adăugați CAPTCHA folosind pluginuri

Există mai multe plugin-uri pe care le puteți folosi pentru a adăuga CAPTCHA pe site-ul dvs. În această secțiune, ne vom concentra pe două instrumente:

  • reCaptcha de către BestWebSoft
  • avansate noCAPTCHA și reCAPTCHA

1.1) reCaptcha de către BestWebSoft

reCaptcha de la BestWebSoft este unul dintre cele mai populare plugin-uri gratuite CAPTCHA disponibile pe piață. Să vedem cum să-l setăm.

1.1.1) Instalare și activare

Mai întâi, conectați-vă la site-ul dvs. WordPress și accesați Plugin-uri > Adăugați nou . Apoi, căutați reCaptcha de la BestWebSoft, apăsați Instalare acum și activați-l.

adăugați captcha la autentificarea woocommerce - instalați pluginul recaptcha

1.1.2) Configurare

După ce ați activat pluginul, accesați consola de administrare Google reCAPTCHA și finalizați înregistrarea. Pentru a vă înregistra pentru un nou site web, trebuie să introduceți:

  • Eticheta
  • tip reCAPTCHA
  • Domenii
  • Proprietarii

adăugați captcha la autentificare woocommerce - înregistrați site-ul nou

După completarea informațiilor solicitate, trimiteți formularul.

adăugați captcha la autentificare woocommerce - trimiteți captcha

În cazul nostru, am selectat reCAPTCHA v2, care este cel mai simplu tip reCAPTCHA disponibil în listă.

adăugați captcha la autentificare woocommerce - tip recaptcha

Există 3 opțiuni pe care le puteți selecta. Vă recomandăm să bifați caseta de selectare Nu sunt un robot, care este cea mai comună validare.

Odată ce ați trimis formularul, platforma va afișa două chei pe ecran: cheia site-ului și cheia secretă.

adăugați captcha la autentificare woocommerce - chei

Copiați-le și puneți-le undeva la îndemână, deoarece le veți folosi într-un minut.

Acum reveniți la tabloul de bord WordPress și accesați setările reCAPTCHA .

adăugați captcha la autentificare woocommerce - setări recaptcha

Lipiți cheile și înainte de a apăsa butonul de trimitere, asigurați-vă că ați selectat aceeași versiune pe care ați ales-o înainte.

lipiți cheia site-ului

Apoi, derulați în partea de jos a paginii și veți vedea câteva pagini implicite WordPress. Selectați paginile la care doriți să adăugați CAPTCHA. Pentru această demonstrație, vom selecta pagina de autentificare, dar puteți selecta și mai multe pagini. De asemenea, puteți ascunde CAPTCHA pentru anumite roluri de utilizator.

adăugați captcha la autentificarea woocommerce - protejați pagina de conectare wordpress

După aceea, salvează setările și gata!

1.3) Testare

Pentru a verifica dacă totul funcționează corect, accesați pagina dvs. de autentificare folosind o fereastră incognito și veți vedea o casetă CAPTCHA sub câmpul pentru parolă.

câmpul parolei jane

Dacă nu puteți vedea o casetă de selectare în partea frontală, este pentru că ați introdus cheile greșite sau ați selectat tipul reCAPTCHA greșit. Reveniți la setări și verificați de două ori opțiunile pluginului.

Acesta este modul în care puteți adăuga CAPTCHA la pagina de autentificare WordPress implicită. Dacă utilizați pagina de autentificare WordPress implicită ca pagină de conectare WooCommerce, aceasta este o opțiune excelentă. Cu toate acestea, dacă utilizați o pagină dedicată generată de WooCommerce, trebuie să utilizați versiunea premium a acestui plugin.

În prezent, versiunea gratuită a reCAPTCHA nu vine cu integrarea WooCommerce. Versiunea premium, totuși, va debloca integrări mai puternice și funcționalități mai avansate pentru 21 USD pe an.

După cumpărare, trebuie să verificați cheia de licență și apoi să adăugați opțiuni reCAPTCHA la câmpurile de conectare, înregistrare sau resetare a parolei WooCommerce.

woocommerce autentificare captcha

Dacă doriți să adăugați un câmp CAPTCHA la pagina de conectare WooCommerce fără să plătiți nimic, avem un alt plugin pentru dvs.

1.2) avansate noCAPTCHA și reCAPTCHA (V2 și V3)

Advanced noCAPTCHA & reCAPTCHA este un excelent plugin gratuit pentru a adăuga cu ușurință CAPTCHA pe site-ul dvs. Să vedem cum să-l configurați pentru a vă proteja site-ul.

1.2.1) Instalare și activare

Ca de obicei, primul lucru pe care trebuie să-l faceți este să instalați și să activați pluginul pe site-ul dvs. Accesați Plugin-uri > Adăugați nou, căutați pluginul și instalați-l.

adăugați captcha la autentificarea woocommerce - instalați pluginul avansat nocaptcha

După activarea instrumentului, veți vedea setările pluginului în secțiunea Setări .

adăugați captcha la autentificarea woocommerce - setări avansate pentru pluginul nocaptcha

1.2.2) Configurare

Configurația acestui instrument este minimă. Accesați consola de administrare Google reCAPTCHA și finalizați înregistrarea. Nu uitați să selectați tipul de CAPTCHA dorit și să copiați cheia site-ului și cheia secretă.

Apoi, selectați tipul reCAPTCHA și inserați cheia site-ului și cheia secretă în câmpurile corespunzătoare.

setările pluginului

După aceea, alegeți formularele pe care doriți să le protejați cu reCAPTCHA. În acest caz, vom selecta formularul nostru de autentificare și înregistrare. După aceea, salvați modificările.

adăugați captcha la autentificarea woocommerce - formulare disponibile

1.2.3) Testare

După aceea, este timpul să vă verificați pagina de autentificare WooCommerce. Deschideți pagina de conectare într-o fereastră incognito și ar trebui să vedeți o casetă reCAPTCHA acolo.

autentifică-te la contul meu

Asta e! Acesta este modul în care puteți adăuga cu ușurință un câmp CAPTCHA la pagina dvs. de autentificare WooCommerce. Dar ce se întâmplă dacă nu doriți să utilizați instrumente terțe pentru asta? O poți face și cu un pic de cod.

2) Adăugați CAPTCHA în mod programatic

Dacă aveți niște abilități de codificare, puteți adăuga CAPTCHA la pagina dvs. de autentificare WooCommerce folosind fragmente PHP. În această secțiune, vă vom arăta cum puteți include o casetă Google reCAPTCHA în ecranul de conectare.

Deoarece vom edita fișierul functions.php al temei, înainte de a începe ar trebui să generați o copie de rezervă completă a site-ului dvs. În plus, vă recomandăm să creați o temă copil dacă nu ați făcut-o deja.

Pentru acest tutorial, în loc să lipim codul direct în fișierul functions.php , vom folosi pluginul Code Snippets. Este un instrument specific site-ului folosit de mii de bloggeri și dezvoltatori pentru a facilita procesul de editare a fișierelor de bază.

Instalare și activare

Mai întâi, instalați și activați Fragmente de cod pe site-ul dvs., așa cum se arată mai jos.

instalați pluginul coe snippets

După activarea pluginului, veți vedea setările acestuia în partea stângă.

Configurare

adăugați captcha la autentificarea woocommerce - toate fragmentele

Faceți clic pe Adăugare nou, dați un nume fragmentului și inserați următorul cod:

 add_action('wp_head',function (){echo '<script src="https://www.google.com/recaptcha/api.js" async defer></script>';});
add_action('woocommerce_login_form','add_recaptcha_to_login_form');
funcția add_recaptcha_to_login_form() {
echo '<div class="g-recaptcha" data-sitekey="YOUR_PUBLIC_KEY"></div>';
} { ?>
<div class="g-recaptcha" data-sitekey="YOUR_PUBLIC_KEY"></div> <p>ACA el captcha</p>
<?php
}
add_action( "form_login", "display_login_captcha");
funcția verify_login_captcha($utilizator, $parolă) {
dacă (isset($_POST['g-recaptcha-response'])) {
$recaptcha_secret = 'CHEIA_TĂ_SECRETĂ';
$response = wp_remote_get("https://www.google.com/recaptcha/api/siteverify?secret=". $recaptcha_secret ."&response=". $_POST['g-recaptcha-response']);
$răspuns = json_decode($răspuns["corp"], adevărat);
dacă (adevărat == $răspuns[„succes”]) {
returnează $user;
} altfel {
return new WP_Error(„Captcha invalid”, __(„<strong>EROARE</strong>: Sunteți un bot”);
}
} altfel {
return new WP_Error("Captcha invalid", __("<strong>EROARE</strong>: Sunteți un bot. Dacă nu, atunci activați JavaScript"));
}
}
add_filter("wp_authenticate_user", "verify_login_captcha", 10, 2);

fragment de nume

Asigurați-vă că inserați cheia site-ului și cheia secretă în fragmentul unde scrie YOUR_PUBLIC_KEY și, respectiv, YOUR_SECRET_KEY . După ce ați făcut asta, salvați modificările și activați fragmentul.

activați fragmentul

Testare

Acum, trebuie să vă verificați pagina de conectare WooCommerce dintr-o fereastră incognito. Ar trebui să vedeți o casetă reCAPTCHA acolo.

cutie recaptcha

Asta e! Acesta este modul în care puteți adăuga CAPTCHA la pagina de conectare WooCommerce folosind un pic de cod.

Bonus: Cum să personalizați pagina de conectare

Când rulați un magazin WooCommerce, este o practică bună să vă personalizați pagina de conectare. Acest lucru nu numai că se va diferenția de concurenții dvs., dar va face și site-ul dvs. mai sigur. În această secțiune, vă vom arăta cum să editați pagina de autentificare fără a scrie o singură linie de cod pentru a oferi utilizatorilor o experiență mai bună și pentru a vă păstra magazinul în siguranță.

Există multe plugin-uri pentru a personaliza pagina de autentificare. În acest tutorial, vom folosi Custom Login Page Customizer, un instrument gratuit pe care îl puteți descărca din depozitul de pluginuri WordPress.

Primul lucru pe care trebuie să-l faceți este să instalați și să activați pluginul pe site-ul dvs. Accesați Pluginuri > Adăugați nou , căutați Personalizatorul paginii de conectare personalizate și instalați-l.

personalizați pagina de conectare wordpress - instalați personalizarea paginii de conectare personalizate

După activare, veți vedea opțiunea Personalizator în partea stângă sub Personalizare autentificare .

setări de personalizare de conectare

Odată ce îl accesați, veți vedea personalizatorul WordPress. Plugin-ul vine cu câteva șabloane prefabricate pe care le puteți folosi pentru a vă ușura viața și pentru a economisi timp.

șabloane de personalizare de conectare

Cu acest plugin, veți putea personaliza fundalul, logo-ul, formularul, câmpurile și butoanele site-ului dvs. În plus, puteți include și scripturi de cod personalizate din secțiunea CSS și JavaScript personalizate .

personalizat de conectare

După ce sunteți mulțumit de personalizarea dvs., nu uitați să salvați modificările. Asta e! Acum, vizitatorii site-ului dvs. vor vedea pagina de conectare nou proiectată pe front end.

Pentru mai multe informații despre aceasta, consultați ghidul nostru despre cum să personalizați pagina de conectare în WordPress. În plus, vă recomandăm să aruncați o privire și la tutorialul nostru pentru a schimba adresa URL de conectare.

Concluzie

Una peste alta, păstrarea paginii de autentificare în siguranță este esențială. Folosind CAPTCHA pe pagina de conectare, vă faceți site-ul mai sigur și împiedicați utilizatorii neautorizați, cum ar fi roboții, să vă acceseze tabloul de bord.

În acest ghid, am văzut cum să adăugați CAPTCHA la pagina de conectare WooCommerce folosind plugin-uri și cu puțin cod. Pe care ar trebui să-l folosești? Depinde. Ambele metode vor duce treaba la bun sfârșit, așa că depinde de abilitățile și nevoile tale. Dacă sunteți în căutarea unei soluții ușoare, puteți utiliza un plugin. Pe de altă parte, dacă aveți abilități de programare și nu vă place să instalați prea multe plugin-uri, puteți adăuga fragmentul de cod furnizat în acest tutorial.

Dacă sunteți în căutarea mai multor tutoriale dedicate WooCommerce, aruncați o privire la aceste articole:

  • Cum se schimbă adresa URL a paginii de conectare WordPress
  • Autentificarea WordPress nu funcționează? Cum să o rezolvi
  • Cum să personalizați pagina de conectare în WordPress

Ți s-a părut util acest articol? Dacă ai făcut-o, distribuie acest articol prietenilor tăi pe rețelele sociale pentru a-i ajuta să-și protejeze site-urile.