Come aggiungere CAPTCHA all'accesso a WooCommerce

Pubblicato: 2021-09-18

Vuoi aggiungere un ulteriore livello di sicurezza al tuo negozio online? Siete venuti nel posto giusto. In questo articolo, ti mostreremo diversi metodi per aggiungere CAPTCHA all'accesso a WooCommerce e configurarlo nel modo giusto.

Cos'è CAPTCHA?

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) è una tecnica moderna utilizzata per aggiungere la verifica dell'utente a qualsiasi sito Web o app mobile. In altre parole, i CAPTCHA vengono utilizzati per distinguere gli esseri umani reali dai bot per rendere il tuo sito più sicuro. Il CAPTCHA crea semplici sfide e le mostra sul front-end e l'utente deve risolverle per accedere al sito. Poiché i bot non possono risolvere il CAPTCHA, puoi filtrare il traffico indesiderato e impedire ai bot di entrare nel tuo sito web.

Quindi, se vuoi tenere i bot lontani dal tuo login, registrazione e altre pagine importanti, l'aggiunta di CAPTCHA è una buona opzione.

Anche i provider CDN come Cloudflare hanno incluso questa tecnologia e ti consentono di aggiungere un livello di sicurezza al tuo sito web.

Tipi di CAPTCHA

Ora diamo un'occhiata ai diversi tipi di CAPTCHA e come funzionano.

1) Testo CAPTCHA

captcha di testo

Per accedere a una pagina specifica o eseguire un'attività come l'invio di un modulo, i visitatori devono inserire il testo mostrato nell'immagine in una casella di invio. Se inseriscono il testo correttamente, verranno reindirizzati alla pagina successiva. Ma se il testo non è accurato, il sistema genererà automaticamente un altro CAPTCHA di testo che gli utenti dovranno inserire.

2) CAPTCHA dell'immagine

captcha dell'immagine

È il tipo CAPTCHA più comune e ampiamente utilizzato. Gli utenti devono scegliere le caselle di immagini giuste a seconda dei requisiti per verificare che non siano un robot. Se l'immagine o le istruzioni non sono chiare, i visitatori possono saltare il CAPTCHA e riceverne uno nuovo.

3) CAPTCHA audio

captcha audio

Quando usi il CAPTCHA audio, i visitatori del tuo sito web devono ascoltare un file audio specifico e inserire le parole/numeri che sentono in una casella di invio. Questo è più sicuro del CAPTCHA di immagini o di testo ma non è comune come gli altri tipi.

4) CAPTCHA matematico

captcha di matematica

Questo è probabilmente uno dei tipi di CAPTCHA più impegnativi in ​​questo elenco. Quando configuri CAPTCHA matematico sul tuo sito, gli utenti devono risolvere un calcolo per accedere a una pagina specifica o eseguire una determinata azione. La maggior parte delle volte, i calcoli sono facili, ma i visitatori possono anche aggiornare il CAPTCHA per ottenerne uno nuovo.

Perché aggiungere Captcha all'accesso in WooCommerce?

Se vuoi proteggere il tuo negozio da registrazioni di spam e bot, dovresti aggiungere CAPTCHA al tuo login WooCommerce. Le pagine di accesso e i moduli di contatto sono alcune delle pagine più colpite dagli hacker. Ecco perché non è consigliabile utilizzare il modulo di accesso predefinito di WordPress.

Pagina di accesso di WordPress

Come puoi vedere, non ci sono livelli di sicurezza aggiuntivi lì. Utilizzando le credenziali dell'account corrette, chiunque può accedere all'account. Gli hacker utilizzano software che provano diverse combinazioni di nome utente e password finché non trovano la giusta combinazione. Abbiamo già visto come personalizzare la pagina di accesso di WordPress per evitarlo, ma dovresti anche aggiungere un altro livello di sicurezza.

L'aggiunta di CAPTCHA alla pagina di accesso di WooCommerce è un modo eccellente per rendere il tuo sito più sicuro e proteggere i loro siti Web dagli hacker. Gli hacker spesso utilizzano software per forzare la pagina di accesso e accedere ai siti. Tuttavia, se aggiungi una casella di verifica CAPTCHA alla pagina di accesso, il software non sarà in grado di completare l'operazione.

Dopo aver aggiunto CAPTCHA, il tuo modulo di accesso sarà simile al seguente:

campo password jane

Anche se l'utente ha inserito le credenziali di accesso corrette, deve risolvere il CAPTCHA prima di accedere alla dashboard dell'account.

Ora che sai perché devi aggiungere CAPTCHA al login di WooCommerce, impariamo come farlo e prevenire lo spam.

Come aggiungere CAPTCHA all'accesso a WooCommerce

Esistono due modi per aggiungere CAPTCHA a WooCommerce:

  1. Utilizzo dei plugin
  2. Programmaticamente

Diamo un'occhiata a ciascun metodo, così puoi scegliere quello migliore per te.

1) Aggiungi CAPTCHA usando i plugin

Esistono diversi plugin che puoi utilizzare per aggiungere CAPTCHA al tuo sito. In questa sezione, ci concentreremo su due strumenti:

  • reCaptcha di BestWebSoft
  • noCAPTCHA e reCAPTCHA avanzati

1.1) reCaptcha di BestWebSoft

reCaptcha di BestWebSoft è uno dei plugin CAPTCHA gratuiti più popolari disponibili sul mercato. Vediamo come configurarlo.

1.1.1) Installazione e Attivazione

Innanzitutto, accedi al tuo sito Web WordPress e vai su Plugin> Aggiungi nuovo . Quindi, cerca reCaptcha di BestWebSoft, premi Installa ora e attivalo.

aggiungi captcha al login woocommerce - installa il plugin recaptcha

1.1.2) Configurazione

Una volta attivato il plugin, vai alla console di amministrazione di Google reCAPTCHA e completa la registrazione. Per registrarsi ad un nuovo sito web è necessario inserire:

  • Etichetta
  • tipo reCAPTCHA
  • Domini
  • Proprietari

aggiungi captcha al login woocommerce - registra un nuovo sito web

Dopo aver compilato le informazioni richieste, inviare il modulo.

aggiungi captcha al login woocommerce - invia captcha

Nel nostro caso, abbiamo selezionato il reCAPTCHA v2, che è il tipo reCAPTCHA più semplice disponibile nell'elenco.

aggiungi captcha al login woocommerce - tipo recaptcha

Ci sono 3 opzioni che puoi selezionare. Ti consigliamo di selezionare la casella di controllo Non sono un robot , che è la convalida più comune.

Una volta inviato il modulo, la piattaforma visualizzerà sullo schermo due chiavi: la chiave del sito e la chiave segreta.

aggiungi captcha al login woocommerce - chiavi

Copiali e mettili da qualche parte a portata di mano poiché li utilizzerai in un minuto.

Ora torna alla dashboard di WordPress e vai alle impostazioni di reCAPTCHA .

aggiungi captcha al login woocommerce - impostazioni recaptcha

Incolla le chiavi e prima di premere il pulsante di invio, assicurati di aver selezionato la stessa versione che hai scelto prima.

incolla la chiave del sito

Quindi, scorri fino in fondo alla pagina e vedrai alcune pagine predefinite di WordPress. Seleziona le pagine a cui vuoi aggiungere CAPTCHA. Per questa dimostrazione, selezioneremo la pagina di accesso, ma puoi anche selezionare più pagine. Puoi anche nascondere CAPTCHA per determinati ruoli utente.

aggiungi captcha al login di woocommerce - proteggi la pagina di accesso di wordpress

Dopodiché, salva le impostazioni e il gioco è fatto!

1.3) Prove

Per verificare che tutto funzioni correttamente, vai alla tua pagina di accesso utilizzando una finestra di navigazione in incognito e vedrai una casella CAPTCHA sotto il campo della password.

campo password jane

Se non riesci a vedere una casella di controllo nel front-end, è perché hai inserito le chiavi sbagliate o hai selezionato il tipo reCAPTCHA sbagliato. Torna alle impostazioni e ricontrolla le opzioni del plug-in.

Ecco come puoi aggiungere CAPTCHA alla pagina di accesso predefinita di WordPress. Se stai utilizzando la pagina di accesso predefinita di WordPress come pagina di accesso di WooCommerce, questa è un'ottima opzione. Tuttavia, se stai utilizzando una pagina dedicata generata da WooCommerce, devi utilizzare la versione premium di questo plugin.

Attualmente, la versione gratuita di reCAPTCHA non include l'integrazione con WooCommerce. La versione premium, tuttavia, sbloccherà integrazioni più potenti e funzionalità più avanzate per 21 USD all'anno.

Dopo averlo acquistato, devi verificare la chiave di licenza e quindi aggiungere le opzioni reCAPTCHA ai campi di accesso, registrazione o reimpostazione della password di WooCommerce.

woocommerce login captcha

Se vuoi aggiungere un campo CAPTCHA alla pagina di accesso di WooCommerce senza pagare nulla, abbiamo un altro plugin per te.

1.2) NoCAPTCHA e reCAPTCHA avanzati (V2 e V3)

Advanced noCAPTCHA & reCAPTCHA è un eccellente plugin gratuito per aggiungere facilmente CAPTCHA al tuo sito. Vediamo come configurarlo per proteggere il tuo sito.

1.2.1) Installazione e Attivazione

Come al solito, la prima cosa che devi fare è installare e attivare il plugin sul tuo sito web. Vai su Plugin> Aggiungi nuovo, cerca il plug-in e installalo.

aggiungi captcha al login woocommerce - installa il plug-in avanzato nocaptcha

Dopo aver attivato lo strumento, vedrai le impostazioni del plug-in nella sezione Impostazioni .

aggiungi captcha al login woocommerce - impostazioni avanzate del plugin nocaptcha

1.2.2) Configurazione

La configurazione di questo strumento è minima. Vai alla console di amministrazione di Google reCAPTCHA e completa la registrazione. Ricordarsi di selezionare il tipo di CAPTCHA desiderato e di copiare la chiave del sito e la chiave segreta.

Quindi, seleziona il tipo reCAPTCHA e incolla la chiave del tuo sito e la chiave segreta nei campi corrispondenti.

impostazioni del plug-in

Successivamente, scegli i moduli che desideri proteggere con reCAPTCHA. In questo caso, selezioneremo il nostro modulo di accesso e registrazione. Successivamente, salva le modifiche.

aggiungi captcha al login woocommerce - moduli disponibili

1.2.3) Collaudo

Dopodiché, è il momento di controllare la tua pagina di accesso a WooCommerce. Apri la pagina di accesso in una finestra di navigazione in incognito e dovresti vedere una casella reCAPTCHA lì.

accedi al mio account

Questo è tutto! Ecco come puoi facilmente aggiungere un campo CAPTCHA alla tua pagina di accesso a WooCommerce. Ma cosa succede se non si desidera utilizzare strumenti di terze parti per questo? Puoi farlo anche con un po' di codice.

2) Aggiungi CAPTCHA a livello di codice

Se hai delle capacità di programmazione, puoi aggiungere CAPTCHA alla tua pagina di accesso a WooCommerce usando snippet PHP. In questa sezione, ti mostreremo come includere una casella reCAPTCHA di Google nella schermata di accesso.

Poiché modificheremo il file functions.php del tema, prima di iniziare dovresti generare un backup completo del tuo sito. Inoltre, ti consigliamo di creare un tema figlio se non l'hai già fatto.

Per questo tutorial, invece di incollare il codice direttamente nel file functions.php , utilizzeremo il plugin Code Snippets. È uno strumento specifico del sito utilizzato da migliaia di blogger e sviluppatori per semplificare il processo di modifica dei file principali.

Installazione e attivazione

Innanzitutto, installa e attiva gli snippet di codice sul tuo sito come mostrato di seguito.

installa il plug-in coe snippets

Dopo aver attivato il plugin, vedrai le sue impostazioni sul lato sinistro.

Configurazione

aggiungi captcha al login woocommerce - tutti gli snippet

Fai clic su Aggiungi nuovo, assegna un nome allo snippet e incolla il codice seguente:

 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');
funzione 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("login_form", "display_login_captcha");
funzione di verifica_accesso_captcha($utente, $password) {
if (isset($_POST['g-recaptcha-response'])) {
$recaptcha_secret = 'LA TUA_CHIAVE_SEGRETA';
$response = wp_remote_get("https://www.google.com/recaptcha/api/siteverify?secret=". $recaptcha_secret ."&response=". $_POST['g-recaptcha-response']);
$response = json_decode($response["body"], true);
if (true == $risposta["successo"]) {
restituisci $utente;
} altro {
return new WP_Error("Captcha non valido", __("<strong>ERRORE</strong>: sei un bot"));
}
} altro {
return new WP_Error("Captcha non valido", __("<strong>ERROR</strong>: Sei un bot. In caso contrario, abilita JavaScript"));
}
}
add_filter("wp_authenticate_user", "verify_login_captcha", 10, 2);

frammento di nome

Assicurati di incollare la chiave del tuo sito e la chiave segreta nello snippet dove dice rispettivamente YOUR_PUBLIC_KEY e YOUR_SECRET_KEY . Una volta fatto, salva le modifiche e attiva lo snippet.

attiva il frammento

Test

Ora devi controllare la tua pagina di accesso a WooCommerce da una finestra di navigazione in incognito. Dovresti vedere una scatola reCAPTCHA lì.

casella di riepilogo

Questo è tutto! Ecco come puoi aggiungere CAPTCHA alla pagina di accesso di WooCommerce usando un po' di codice.

Bonus: come personalizzare la pagina di accesso

Quando gestisci un negozio WooCommerce, è buona norma personalizzare la tua pagina di accesso. Questo non solo si differenzierà dalla concorrenza, ma renderà anche il tuo sito più sicuro. In questa sezione, ti mostreremo come modificare la tua pagina di accesso senza scrivere una sola riga di codice per offrire agli utenti un'esperienza migliore e mantenere il tuo negozio al sicuro.

Ci sono molti plugin per personalizzare la pagina di accesso. In questo tutorial utilizzeremo Custom Login Page Customizer, uno strumento gratuito che puoi scaricare dal repository dei plugin di WordPress.

La prima cosa che devi fare è installare e attivare il plugin sul tuo sito web. Vai su Plugin > Aggiungi nuovo , cerca Personalizza pagina di accesso personalizzata e installalo.

personalizza la pagina di accesso di wordpress - installa la personalizzazione della pagina di accesso personalizzata

Dopo l'attivazione, vedrai l' opzione Customizer sul lato sinistro sotto Login Customizer .

impostazioni di personalizzazione dell'accesso

Una volta effettuato l'accesso, vedrai il personalizzatore di WordPress. Il plug-in viene fornito con alcuni modelli predefiniti che puoi utilizzare per semplificarti la vita e risparmiare tempo.

modelli di personalizzazione dell'accesso

Con questo plugin potrai personalizzare lo sfondo, il logo, il modulo, i campi e i pulsanti del tuo sito. Inoltre, puoi anche includere script di codice personalizzati dalla sezione CSS e JavaScript personalizzati .

personalizzazione dell'accesso

Una volta che sei soddisfatto della tua personalizzazione, ricorda di salvare le modifiche. Questo è tutto! Ora i visitatori del tuo sito web vedranno la pagina di accesso appena progettata sul front-end.

Per ulteriori informazioni a riguardo, consulta la nostra guida su come personalizzare la pagina di accesso in WordPress. Inoltre, ti consigliamo di dare un'occhiata anche al nostro tutorial per modificare l'URL di accesso.

Conclusione

Tutto sommato, mantenere la tua pagina di accesso al sicuro è essenziale. Utilizzando CAPTCHA nella tua pagina di accesso, rendi il tuo sito più sicuro e impedisci agli utenti non autorizzati come i bot di accedere alla tua dashboard.

In questa guida abbiamo visto come aggiungere CAPTCHA alla pagina di accesso di WooCommerce usando i plugin e con un po' di codice. Quale dovresti usare? Dipende. Entrambi i metodi porteranno a termine il lavoro, quindi dipende dalle tue capacità e dai tuoi bisogni. Se stai cercando una soluzione semplice, puoi utilizzare un plug-in. D'altra parte, se hai capacità di programmazione e non ti piace installare troppi plugin, puoi aggiungere lo snippet di codice fornito in questo tutorial.

Se stai cercando altri tutorial dedicati a WooCommerce, dai un'occhiata a questi articoli:

  • Come modificare l'URL della pagina di accesso di WordPress
  • L'accesso a WordPress non funziona? Come sistemarlo
  • Come personalizzare la pagina di accesso in WordPress

Hai trovato utile questo articolo? Se lo hai fatto, condividi questo articolo con i tuoi amici sui social media per aiutarli a proteggere i loro siti.