Leistung und Monitoring

So laden Sie das reCAPTCHA-Skript mit Contact Form 7 nur dort, wo es nötig ist

Geprüft am 3 Min. Lesezeit WordPress Performance Plugins

Contact Form 7 kann reCAPTCHA v3 auch auf Seiten ohne sichtbares Formular laden. Das liefert Kontext für die Analyse von Interaktionen. Der Hersteller rät davon ab, es auf wenige Seiten zu beschränken, weil das die Genauigkeit der Bot-Erkennung verringern kann.

Bevor Sie es ändern, messen Sie die Kosten und prüfen Sie, welche Anti-Spam-Integration Ihre Installation tatsächlich verwendet. Das Ausblenden des Badges oder das Verzögern des Skripts verhindert weder dessen Download noch bleibt der Schutz unverändert.

Warum die Suche nach einem Shortcode nicht genügt

Ein Formular kann in einem Template, einem wiederverwendbaren Block, einem Page Builder, einem Widget, einem Modal oder im Footer stehen. Wenn Sie nur im Inhalt der Beiträge nach dem Shortcode suchen, entfernen Sie die Skripte womöglich dort, wo sie noch gebraucht werden.

Wenn Sie sich für eine Anpassung entscheiden, erfassen Sie zuerst alle Formulare und jede andere Komponente, die das Google-Skript verwendet. Testen Sie auf einer Kopie mit derselben Cache-Konfiguration.

Beispiel, begrenzt auf bestimmte Seiten

Dieses Beispiel behält die Skripte auf zwei Seiten, deren IDs Sie ersetzen müssen, und greift nicht in andere Ansichten ein, die keine Seiten sind. Es ist nur gültig, wenn Sie geprüft haben, dass es auf den ausgeschlossenen Seiten weder Formulare noch andere reCAPTCHA-Integrationen gibt.

Fügen Sie es einem website-spezifischen Plugin oder einem Child-Theme unter Versionskontrolle hinzu. Bearbeiten Sie nicht das Eltern-Theme, weil ein Update es überschreiben kann.

add_action('wp_enqueue_scripts', function () {
    if (is_admin() || !is_page()) {
        return;
    }

    // Ersetzen Sie diese IDs durch ALLE Seiten, die reCAPTCHA benötigen.
    $paginas_con_recaptcha = [123, 456];

    if (!is_page($paginas_con_recaptcha)) {
        wp_dequeue_script('wpcf7-recaptcha');
        wp_dequeue_script('google-recaptcha');
    }
}, 100);

Das ist eine Anpassung, keine garantierte offizielle Option. Die Bezeichner der Skripte und die Art, wie sie geladen werden, können sich mit den Versionen ändern. Andere Plugins könnten sie erneut einreihen; prüfen Sie das Ergebnis im Browser.

Prüfen und pflegen

Testen Sie alle Formulare als Besucher: Laden, Validierung, Absenden und Empfang an einer kontrollierten Testadresse. Prüfen Sie Konsole, Netzwerk und die Anti-Spam-Diagnose; testen Sie auch Formulare, die erst nach einer Interaktion erscheinen.

Leeren Sie den Cache der betroffenen Seiten und beobachten Sie, ob Spam oder fälschliche Ablehnungen zunehmen. Entfernen Sie den Code, wenn der Schutz schlechter wird oder ein Formular nicht mehr funktioniert.

Jede neue Seite mit Formular und jedes Update der Integration erfordert, diese Liste zu überprüfen. Wenn Sie sie nicht vollständig pflegen können, behalten Sie das von Contact Form 7 empfohlene Laden bei und setzen Sie auf andere Leistungsverbesserungen.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.