Home » WordPress » Wie man das Recaptcha-Skript mit Contact Form 7 nur bei Bedarf lädt

Wie man das Recaptcha-Skript mit Contact Form 7 nur bei Bedarf lädt

Best WordPress hosting 2024

Verwenden Sie das Contact Form 7 Plugin mit Recaptcha auf Ihrer WordPress-Website? Wenn die Antwort ja lautet, haben Sie wahrscheinlich das Google Recaptcha-Badge auf jeder einzelnen Seite Ihrer Website gesehen.

Das neueste Google Recaptcha ist großartig – es leistet hervorragende Arbeit, um Ihre E-Mails vor Spam zu schützen, den Sie über die Kontaktformulare Ihrer Website erhalten würden. Aber das Laden des Recaptcha-Skripts auf jeder einzelnen Seite (auch wenn sie kein Kontaktformular enthält) ist nicht sehr sinnvoll und beeinträchtigt die Ladegeschwindigkeit der Website.

Hier finden Sie eine einfache, aber effektive Lösung, wie Sie das Recaptcha-Skript automatisch nur auf Seiten laden, auf denen sich tatsächlich ein Kontaktformular befindet.

Wie man recaptcha für Contact Form 7 nur auf Seiten lädt, auf denen ein Kontaktformular existiert

Standardmäßig lädt Contact Form 7 recaptcha auf jeden einzelnen WordPress-Beitrag oder jede Seite. Es zeigt das Recaptcha-Badge an und lädt ein externes Skript, das die Ladezeit der Website erhöht (nicht viel, aber es summiert sich trotzdem).

Um dies zu vermeiden, müssen Sie Folgendes tun:

  • Öffnen Sie das WordPress-Administrationspanel und gehen Sie zu Darstellung >> Theme-Editor.
  • Klicken Sie auf die Datei functions.php des Themes und fügen Sie diese Funktion am Ende der Datei hinzu:
add_action('wp_print_scripts', function () {
	global $post;
	if ( is_a( $post, 'WP_Post' ) && !has_shortcode( $post->post_content, 'contact-form-7') ) {
		wp_dequeue_script( 'google-recaptcha' );
		wp_dequeue_script( 'wpcf7-recaptcha' );
	}
});

So sollte es aussehen:

How to load recaptcha script with Contact Form 7 only where necessary

Vergessen Sie nicht, die Änderungen zu speichern (klicken Sie auf die Schaltfläche Datei aktualisieren ).

Die Funktion ist recht einfach und geradlinig – sie prüft, ob die Seite einen Kontaktformular 7 Shortcode enthält. Wenn der Shortcode nicht gefunden wird, entfernt die Funktion das Google-Recaptcha-Skript aus der Skript-Warteschlange.

Fanden Sie dieses Tutorial nützlich?
Vergessen Sie nicht, es zu teilen!

Fathom analytics - privacy focused cookie-free website analytics

Most popular tutorials


Get our latest WordPress news and special offers from RockSolidWP!

Only useful WordPress and WooCommerce tips and tricks and exclusive offers for our readers once a month. No marketing nonsense.

Looking for reliable yet affordable WordPress hosting?
Hostinger is the way to go!

Get 10% OFF by using code IMAKEITWORK