Contact Form 7 nur auf Seiten mit Formular laden

Um eine Geschwindigkeitsreduzierung beim Laden der Webseite im Browser zu vermeiden, sollten wir möglichst wenige Files im Header der Seite laden.

Meist nutzen Admins das Modul Contact Form 7 aktiv nur auf einer begrenzten Anzahl an Seiten der Installation. Daher sollten auch die Javascript und CSS Files des Plugins nur auf diesen spezifischen Seiten geladen werden.

Hier ist auf den offiziellen CF7 Support Seiten beschrieben, wie man hier für vorgeht: Loading JavaScript and stylesheet only when it is necessary

Mit diesem Code unten (Anpassen der Seiten IDs nicht vergessen) kann man dafür sorgen, dass die Styles und Javascript Files für Contact Form 7 nur auf den Seiten geladen werden auf welchen sie auch benötigt werden.

Den Code fügt man dann in der functions.php des jeweiligen Themes ein. Vorher immer unbedingt ein Backup des functions.php Files anlegen.

Prüfen kann man das ganze dann via Browser Javascrip-Console bzw. Quellcode der Seiten mit Formular im Vergleich der Seiten ohne Formular.

function wps_contact_form_7_check_dequeue() {
    //Set to false to be able to check against something
	$check_cf7 = false;
	// Page ID, title, slug, or array of such.
	// if ( is_page( array( 37, 'contact-us', 'Contact US' ) ) ) {
	// if ( is_page( 'contact-us' ) ) {
	if ( is_page( array( 213, 'contact', 'Sample Page' ) ) ) {
        	$check_cf7 = true;
    }
	//so therefore dequeue only if is false 
    if ( !$check_cf7 ) {
        wp_dequeue_script ( 'contact-form-7' );
        wp_dequeue_style ( 'contact-form-7' );
    }
}
add_action( 'wp_enqueue_scripts', 'wps_contact_form_7_check_dequeue', 77 );

Hier im Beispiel unten wurde das Plugin aus dem Header entfernt und dann bestimmt, dass es nur auf der Seite mit der ID 5406 erscheinen soll:

Achtung: Änderungen an der functions.php des Themes haben oft direkte Auswirkungen auf das Frontend oder die allgemeinen Funktionen der WordPress-Webseite. Wenn man dieses File bearbeiten möchte, sollte man immer ein vorheriges Backup erstellen.

Hilfe bei der eigenen Webseite benötigt? Möchten Sie eine eigene Webseite erstellen?
Ich stimme zu, eine E-mail Anfrage an sfw-media zu stellen MailChimp ( mehr Infos )
Gerne helfen wir bei Webdesign, E-commerce und Internet-Marketing. Einfach anfragen, wir melden uns umgehend zurück.
Wir sind gegen Spam! Wir schützen die Daten unserer Kunden und löschen diese umgehend wenn beantragt.

, , ,

Comments are closed.