Effectuez-vous des tests automatisés sur votre site web ? Lorsque reCAPTCHA est activé, les tests automatisés échouent car ils ne peuvent pas résoudre le défi du CAPTCHA.
Ce guide vous montrera comment désactiver temporairement reCAPTCHA pendant les sessions de tests automatisés.
Désactiver reCAPTCHA
Vous devrez ajouter cet extrait de code à votre site. Si vous avez besoin d'aide pour ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.
Ce code :
- A la ligne 8 : Empêche reCAPTCHA de se charger sur vos formulaires
- A la ligne 11 : contourne la vérification CAPTCHA lors du traitement des soumissions de formulaires
Désactivation sélective pour les utilisateurs connectés
Si vous souhaitez désactiver reCAPTCHA uniquement pour les utilisateurs connectés (utile pour les tests tout en maintenant la protection pour les soumissions publiques), utilisez ce code alternatif :
/**
* 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 );
Et c'est tout ! Ensuite, vous souhaitez également changer le thème de reCAPTCHA ? Consultez notre article sur la modification du thème du CAPTCHA sur Google Checkbox v2 reCAPTCHA.