Como desativar o reCAPTCHA para testes automatizados

Você está executando testes automatizados em seu site? Quando o reCAPTCHA estiver ativado, os testes automatizados falharão, pois não conseguirão resolver o desafio do CAPTCHA.

Este guia mostrará como desativar temporariamente o reCAPTCHA durante as sessões de teste automatizado.

Desativação do reCAPTCHA

Você precisará adicionar esse snippet de código ao seu site. Se precisar de ajuda para adicionar snippets ao seu site, consulte este tutorial.

Este código:

  • Na linha 8: Impede que o reCAPTCHA seja carregado em seus formulários
  • Na linha 11: Ignora a verificação CAPTCHA ao processar envios de formulários

Desativação seletiva para usuários conectados

Se quiser desativar o reCAPTCHA somente para usuários conectados (útil para testes e, ao mesmo tempo, manter a proteção para envios públicos), use este código alternativo:

/**
 * Disable CAPTCHA for all logged-in users
 *
 * @link   https://wpforms.com/developers/how-to-disable-recaptcha-for-automated-testing/
 */
 
// Skip CAPTCHA for logged in users only.
add_action( 'plugins_loaded', static function() {
 
    // Check if the current visitor is a logged in user.
    if ( is_user_logged_in() ) {
 
        add_filter( 'wpforms_process_bypass_captcha', '__return_true' );
        add_filter( 'wpforms_frontend_recaptcha_disable', '__return_true' );
        remove_action( 'wpforms_frontend_output', [ wpforms()->get( 'frontend' ), 'recaptcha' ], 20 );
    }
 
}, 11 );

E é isso! Em seguida, você também gostaria de alterar o tema do reCAPTCHA? Dê uma olhada no nosso artigo sobre como alterar o tema do CAPTCHA no Google Checkbox v2 reCAPTCHA.