Como adicionar CAPTCHA ao login do WooCommerce

Publicados: 2021-09-18

Deseja adicionar uma camada extra de segurança à sua loja online? Você veio ao lugar certo. Neste artigo, mostraremos diferentes métodos para adicionar CAPTCHA ao login do WooCommerce e configurá-lo da maneira correta.

O que é CAPTCHA?

CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) é uma técnica moderna usada para adicionar verificação de usuário a qualquer site ou aplicativo móvel. Em outras palavras, os CAPTCHAs são usados ​​para distinguir humanos reais de bots para tornar seu site mais seguro. O CAPTCHA cria desafios simples e os exibe no front end, e o usuário precisa resolvê-los para acessar o site. Como os bots não podem resolver o CAPTCHA, você pode filtrar o tráfego indesejado e impedir que os bots entrem no seu site.

Portanto, se você deseja manter os bots longe do seu login, registro e outras páginas importantes, adicionar CAPTCHA é uma boa opção.

Provedores de CDN como a Cloudflare também incluíram essa tecnologia e permitem que você adicione uma camada de segurança ao seu site.

Tipos de CAPTCHA

Agora vamos dar uma olhada nos diferentes tipos de CAPTCHA e como eles funcionam.

1) Texto CAPTCHA

texto captcha

Para acessar uma página específica ou realizar uma tarefa como enviar um formulário, os visitantes precisam inserir o texto mostrado na imagem em uma caixa de envio. Se eles digitarem o texto corretamente, eles serão redirecionados para a próxima página. Mas se o texto não estiver correto, o sistema gerará automaticamente outro texto CAPTCHA que os usuários precisarão inserir.

2) CAPTCHA de imagem

imagem captcha

O é o tipo CAPTCHA mais comum e amplamente utilizado. Os usuários precisam escolher as caixas de imagem certas, dependendo dos requisitos, para verificar se não são um robô. Se a imagem ou as instruções não estiverem claras, os visitantes podem pular o CAPTCHA e obter um novo.

3) CAPTCHA de áudio

captcha de áudio

Quando você usa o CAPTCHA de áudio, os visitantes do seu site precisam ouvir um arquivo de áudio específico e inserir as palavras/números que ouvem em uma caixa de envio. Isso é mais seguro do que o CAPTCHA de imagem ou texto, mas não é tão comum quanto os outros tipos.

4) CAPTCHA matemático

captcha de matemática

Este é provavelmente um dos tipos de CAPTCHA mais desafiadores nesta lista. Quando você configura o CAPTCHA matemático em seu site, os usuários precisam resolver um cálculo para acessar uma página específica ou realizar uma determinada ação. Na maioria das vezes, os cálculos são fáceis, mas os visitantes também podem atualizar o CAPTCHA para obter um novo.

Por que adicionar Captcha ao login no WooCommerce?

Se você deseja proteger sua loja contra registros de spam e bots, adicione CAPTCHA ao seu login do WooCommerce. Páginas de login e formulários de contato são algumas das páginas mais visadas pelos hackers. É por isso que usar o formulário de login padrão do WordPress não é recomendado.

página de login do WordPress

Como você pode ver, não há camadas de segurança adicionais lá. Ao usar as credenciais de conta adequadas, qualquer pessoa pode acessar a conta. Os hackers usam software que tenta diferentes combinações de nome de usuário e senha até encontrar a combinação certa. Já vimos como personalizar a página de login do WordPress para evitar isso, mas você também deve adicionar outra camada de segurança.

Adicionar CAPTCHA à página de login do WooCommerce é uma excelente maneira de tornar seu site mais seguro e proteger seus sites contra hackers. Hackers costumam usar software para forçar a página de login e acessar sites. No entanto, se você adicionar uma caixa de verificação CAPTCHA à página de login, o software não poderá concluir a operação.

Depois de adicionar o CAPTCHA, seu formulário de login ficará assim:

campo de senha jane

Mesmo que o usuário tenha inserido as credenciais de login corretas, ele deve resolver o CAPTCHA antes de fazer login no painel da conta.

Agora que você sabe por que precisa adicionar CAPTCHA ao login do WooCommerce, vamos aprender como fazer isso e evitar spam.

Como adicionar CAPTCHA ao login do WooCommerce

Existem duas maneiras de adicionar CAPTCHA ao WooCommerce:

  1. Usando plug-ins
  2. Programaticamente

Vamos dar uma olhada em cada método, para que você possa escolher o melhor para você.

1) Adicione CAPTCHA usando plugins

Existem vários plugins que você pode usar para adicionar CAPTCHA ao seu site. Nesta seção, vamos nos concentrar em duas ferramentas:

  • reCaptcha por BestWebSoft
  • Avançado noCAPTCHA e reCAPTCHA

1.1) reCaptcha por BestWebSoft

O reCaptcha da BestWebSoft é um dos plugins CAPTCHA gratuitos mais populares disponíveis no mercado. Vamos ver como configurá-lo.

1.1.1) Instalação e Ativação

Primeiro, faça login no seu site WordPress e vá para Plugins > Adicionar Novo . Em seguida, procure o reCaptcha da BestWebSoft, pressione Instalar agora e ative-o.

adicione captcha ao login do woocommerce - instale o plugin recaptcha

1.1.2) Configuração

Depois de ativar o plug-in, acesse o console de administração do Google reCAPTCHA e conclua o registro. Para se registrar em um novo site, você precisa inserir:

  • Etiqueta
  • tipo reCAPTCHA
  • Domínios
  • os Proprietários

adicionar captcha ao login do woocommerce - registrar novo site

Após preencher as informações solicitadas, envie o formulário.

adicionar captcha ao login do woocommerce - enviar captcha

No nosso caso, selecionamos o reCAPTCHA v2, que é o tipo de reCAPTCHA mais simples disponível na lista.

adicionar captcha ao login do woocommerce - tipo recaptcha

Existem 3 opções que você pode selecionar. Recomendamos marcar a caixa de seleção Não sou um robô , que é a validação mais comum.

Depois de enviar o formulário, a plataforma exibirá duas chaves na tela: a chave do site e a chave secreta.

adicionar captcha ao login do woocommerce - chaves

Copie-os e coloque-os em algum lugar acessível, pois você os usará em um minuto.

Agora volte ao seu painel do WordPress e vá para as configurações do reCAPTCHA .

adicionar captcha ao login do woocommerce - configurações de recaptcha

Cole as chaves e antes de clicar no botão enviar, certifique-se de ter selecionado a mesma versão que escolheu antes.

colar chave do site

Em seguida, role até o final da página e você verá algumas páginas padrão do WordPress. Selecione as páginas às quais você deseja adicionar CAPTCHA. Para esta demonstração, vamos selecionar a página de login, mas você também pode selecionar mais páginas. Você também pode ocultar o CAPTCHA para determinadas funções de usuário.

adicionar captcha ao login do woocommerce - proteger a página de login do wordpress

Depois disso, salve as configurações e pronto!

1.3) Teste

Para verificar se tudo está funcionando corretamente, acesse sua página de login usando uma janela anônima e você verá uma caixa CAPTCHA abaixo do campo de senha.

campo de senha jane

Se você não conseguir ver uma caixa de seleção no front end, é porque você digitou as chaves erradas ou selecionou o tipo reCAPTCHA errado. Volte para as configurações e verifique as opções do plugin.

É assim que você pode adicionar CAPTCHA à página de login padrão do WordPress. Se você estiver usando a página de login padrão do WordPress como página de login do WooCommerce, esta é uma ótima opção. No entanto, se você estiver usando uma página dedicada gerada pelo WooCommerce, precisará usar a versão premium deste plugin.

Atualmente, a versão gratuita do reCAPTCHA não vem com integração WooCommerce. A versão premium, no entanto, desbloqueará integrações mais poderosas e funcionalidades mais avançadas por 21 USD por ano.

Depois de comprá-lo, você precisa verificar a chave de licença e adicionar opções reCAPTCHA aos campos de login, registro ou redefinição de senha do WooCommerce.

Captcha de login do woocommerce

Se você deseja adicionar um campo CAPTCHA à página de login do WooCommerce sem pagar nada, temos outro plugin para você.

1.2) Avançado noCAPTCHA e reCAPTCHA (V2 e V3)

Advanced noCAPTCHA & reCAPTCHA é um excelente plugin gratuito para adicionar facilmente CAPTCHA ao seu site. Vamos ver como configurá-lo para proteger seu site.

1.2.1) Instalação e Ativação

Como de costume, a primeira coisa que você precisa fazer é instalar e ativar o plugin em seu site. Vá para Plugins > Adicionar Novo, procure o plugin e instale-o.

adicione captcha ao login do woocommerce - instale o plugin avançado nocaptcha

Depois de ativar a ferramenta, você verá as configurações do plug-in na seção Configurações .

adicionar captcha ao login do woocommerce - configurações avançadas do plug-in nocaptcha

1.2.2) Configuração

A configuração desta ferramenta é mínima. Acesse o console de administração do Google reCAPTCHA e conclua o registro. Lembre-se de selecionar o tipo de CAPTCHA que deseja e copie a chave do site e a chave secreta.

Em seguida, selecione o tipo reCAPTCHA e cole a chave do site e a chave secreta nos campos correspondentes.

configurações do plug-in

Depois disso, escolha os formulários que deseja proteger com o reCAPTCHA. Nesse caso, selecionaremos nosso formulário de login e registro. Depois disso, salve as alterações.

adicionar captcha ao login do woocommerce - formulários disponíveis

1.2.3) Teste

Depois disso, é hora de verificar sua página de login do WooCommerce. Abra a página de login em uma janela anônima e você verá uma caixa reCAPTCHA lá.

entrar na minha conta

É isso! É assim que você pode adicionar facilmente um campo CAPTCHA à sua página de login do WooCommerce. Mas e se você não quiser usar nenhuma ferramenta de terceiros para isso? Você também pode fazer isso com um pouco de código.

2) Adicionar CAPTCHA programaticamente

Se você tiver algumas habilidades de codificação, poderá adicionar CAPTCHA à sua página de login do WooCommerce usando snippets PHP. Nesta seção, mostraremos como você pode incluir uma caixa Google reCAPTCHA na tela de login.

Como vamos editar o arquivo functions.php do tema, antes de começar você deve gerar um backup completo do seu site. Além disso, recomendamos que você crie um tema filho, caso ainda não o tenha feito.

Para este tutorial, em vez de colar o código diretamente no arquivo functions.php , usaremos o plugin Code Snippets. É uma ferramenta específica do site usada por milhares de blogueiros e desenvolvedores para facilitar o processo de edição de arquivos principais.

Instalação e ativação

Primeiro, instale e ative os snippets de código em seu site, conforme mostrado abaixo.

instalar plugin de trechos coe

Depois de ativar o plugin, você verá suas configurações no lado esquerdo.

Configuração

adicionar captcha ao login do woocommerce - todos os trechos

Clique em Adicionar novo, dê um nome ao snippet e cole o seguinte código:

 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');
function 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" );
function verifique_login_captcha($usuário, $senha) {
if (isset($_POST['g-recaptcha-response'])) {
$recaptcha_secret = 'YOUR_SECRET_KEY';
$response = wp_remote_get("https://www.google.com/recaptcha/api/siteverify?secret=". $recaptcha_secret ."&response=". $_POST['g-recaptcha-response']);
$resposta = json_decode($resposta["corpo"], true);
if (true == $resposta["sucesso"]) {
retorna $usuário;
} senão {
return new WP_Error("Captcha Inválido", __("<strong>ERRO</strong>: Você é um bot"));
}
} senão {
return new WP_Error("Captcha Invalid", __("<strong>ERRO</strong>: Você é um bot. Caso contrário, habilite o JavaScript"));
}
}
add_filter("wp_authenticate_user", "verify_login_captcha", 10, 2);

fragmento de nome

Certifique-se de colar a chave do site e a chave secreta no snippet onde diz YOUR_PUBLIC_KEY e YOUR_SECRET_KEY, respectivamente. Depois de fazer isso, salve as alterações e ative o snippet.

ativar trecho

Teste

Agora, você precisa verificar sua página de login do WooCommerce em uma janela anônima. Você deve ver uma caixa reCAPTCHA lá.

caixa de recaptura

É isso! É assim que você pode adicionar CAPTCHA à página de login do WooCommerce usando um pouco de código.

Bônus: Como personalizar a página de login

Ao executar uma loja WooCommerce, é uma boa prática personalizar sua página de login. Isso não apenas se diferenciará de seus concorrentes, mas também tornará seu site mais seguro. Nesta seção, mostraremos como editar sua página de login sem escrever uma única linha de código para oferecer aos usuários uma experiência melhor e manter sua loja segura.

Existem muitos plugins para personalizar a página de login. Neste tutorial, usaremos o Custom Login Page Customizer, uma ferramenta gratuita que você pode baixar do repositório de plugins do WordPress.

A primeira coisa que você precisa fazer é instalar e ativar o plugin em seu site. Vá para Plugins > Adicionar novo , procure Custom Login Page Customizer e instale-o.

personalize a página de login do wordpress - instale o personalizador de página de login personalizado

Após a ativação, você verá a opção Personalizador no lado esquerdo em Personalizador de login .

configurações do personalizador de login

Depois de acessá-lo, você verá o personalizador do WordPress. O plug-in vem com alguns modelos pré-criados que você pode usar para facilitar sua vida e economizar tempo.

modelos de personalizador de login

Com este plugin, você poderá personalizar o plano de fundo, logotipo, formulário, campos e botões do seu site. Além disso, você também pode incluir scripts de código personalizados da seção CSS e JavaScript personalizados .

personalizador de login

Quando estiver satisfeito com sua personalização, lembre-se de salvar as alterações. É isso! Agora, os visitantes do seu site verão a página de login recém-projetada no front-end.

Para obter mais informações sobre isso, confira nosso guia sobre como personalizar a página de login no WordPress. Além disso, recomendamos que você também dê uma olhada em nosso tutorial para alterar o URL de login.

Conclusão

Em suma, manter sua página de login segura é essencial. Ao usar o CAPTCHA em sua página de login, você torna seu site mais seguro e impede que usuários não autorizados, como bots, acessem seu painel.

Neste guia, vimos como adicionar CAPTCHA à página de login do WooCommerce usando plugins e com um pouco de código. Qual deles você deve usar? Depende. Ambos os métodos farão o trabalho, por isso depende de suas habilidades e necessidades. Se você está procurando uma solução fácil, você pode usar um plugin. Por outro lado, se você tem habilidades de programação e não gosta de instalar muitos plugins, pode adicionar o trecho de código fornecido neste tutorial.

Se você estiver procurando por mais tutoriais dedicados ao WooCommerce, dê uma olhada nestes artigos:

  • Como alterar o URL da página de login do WordPress
  • O login do WordPress não está funcionando? Como corrigi-lo
  • Como personalizar a página de login no WordPress

Você achou este artigo útil? Se sim, compartilhe este artigo com seus amigos nas redes sociais para ajudá-los a proteger seus sites.