Führen Sie automatisierte Tests auf Ihrer Website durch? Wenn reCAPTCHA aktiviert ist, werden automatisierte Tests fehlschlagen, da sie die CAPTCHA-Herausforderung nicht lösen können.
Diese Anleitung zeigt Ihnen, wie Sie reCAPTCHA während automatisierter Testsitzungen vorübergehend deaktivieren können.
reCAPTCHA deaktivieren
Sie müssen dieses Code-Snippet zu Ihrer Website hinzufügen. Wenn Sie Hilfe beim Hinzufügen von Snippets zu Ihrer Website benötigen, lesen Sie bitte dieses Tutorial.
Dieser Code:
- In Zeile 8: Verhindert das Laden von reCAPTCHA auf Ihren Formularen
- In Zeile 11: Umgeht die CAPTCHA-Prüfung bei der Verarbeitung von Formulareingaben
Selektive Deaktivierung für eingeloggte Benutzer
Wenn Sie reCAPTCHA nur für angemeldete Benutzer deaktivieren möchten (nützlich für Tests, während der Schutz für öffentliche Eingaben erhalten bleibt), verwenden Sie diesen alternativen Code:
/**
* 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 );
Und das war's! Möchten Sie als nächstes auch das Thema von reCAPTCHA ändern? Werfen Sie einen Blick auf unseren Artikel zur Änderung des CAPTCHA-Themas bei Google Checkbox v2 reCAPTCHA.