Deaktivieren von reCAPTCHA für automatisierte Tests

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.