Cómo desactivar reCAPTCHA para pruebas automatizadas

¿Está ejecutando pruebas automatizadas en su sitio web? Cuando reCAPTCHA está activado, las pruebas automatizadas fallan porque no pueden resolver el desafío CAPTCHA.

Esta guía le mostrará cómo desactivar temporalmente reCAPTCHA durante las sesiones de pruebas automatizadas.

Desactivar reCAPTCHA

Tendrás que añadir este fragmento de código a tu sitio. Si necesitas ayuda para añadir fragmentos a tu sitio, consulta este tutorial.

Este código:

  • En la línea 8: Evita que reCAPTCHA se cargue en tus formularios
  • En la línea 11: Ignora la verificación CAPTCHA al procesar el envío de formularios.

Desactivación selectiva para usuarios registrados

Si desea desactivar reCAPTCHA sólo para los usuarios registrados (útil para realizar pruebas y mantener la protección para los envíos públicos), utilice 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 );

Y ya está. A continuación, ¿quieres cambiar también el tema de reCAPTCHA? Echa un vistazo a nuestro artículo sobre cómo cambiar el tema de CAPTCHA en Google Checkbox v2 reCAPTCHA.