Unser Affiliate Theme ist da! Spare 10% mit dem Gutschein DRWP10 - mehr erfahren!

Contact Form 7 Scripte und Styles nur laden wenn diese auch benötigt werden

Das Plugin Contact Form 7 lädt CSS und JavaScript Dateien auf jeder Seite – das kann aber verhindert werden. Mit diesem Snippet, lädst du diese Dateien NUR wenn diese auch wirklich benötigt werden. Zunächst musst du aber deine wp-config.php anpassen, füge folgendes hinzu:

define('WPCF7_LOAD_JS', false);
define('WPCF7_LOAD_CSS', false);

Somit deaktivierst du die JavaScript- sowie CSS-Dateien für alle Seiten. Jetzt wird in einem Snippet definiert, wann diese geladen werden sollen. Füge folgendes Snippet in das Template, in dem das Kontaktformular geladen wird:

if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
	wpcf7_enqueue_scripts();
}
if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
	wpcf7_enqueue_styles();
}

Solltest du für dein Kontaktformular kein bestimmtes Template verwenden und es z.B. einfach auf einer beliebigen Seite einbinden, so kannst du in der page.php folgendes Snippet einfügen:

if(is_page('kontakt')) {
	if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
		wpcf7_enqueue_scripts();
	}
	if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
		wpcf7_enqueue_styles();
	}
}

Anhand der Funktion is_page() wird geprüft ob es sich um die Seite „Kontakt“ handelt. Du kannst diese Abfrage natürlich noch beliebig ausbauen.

Über Christian

Die Webentwicklung ist seit 2006 ein großer Teil meines Lebens und seit 2010 kann ich damit auch meine Brötchen verdienen. Ich beschäftige mich speziell mit WordPress und entwickle auch eigene Themes. Die Anpassungsfähigkeit von Wordpress begeistert mich immer wieder, daher möchte ich euch interessante Snippets und Plugins nicht vorenthalten.

WordPress Affiliate ThemeAnzeige

1 Kommentar

Avatar von funkygog

funkygog 21. Februar 2015 um 22:54

Habe in der functions.php eine Abfrage eingebaut:
Falls nicht die ‚Kontakt‘ Seite soll nicht das Styling und nicht das Script geladen werden.
Hier am Beispiel des Scripts: (ähnlich für Style)

add_action( ‚wp_print_scripts‘, ‚my_scripts_method‘, 100 );
function my_scripts_method() {
if ( !is_single(‚kontakt‘)) {
wp_deregister_script( ‚contact-form-7‘);
}
}

Vorteil bei einem Wechsel des Plugins muss nur eine Datei geändert werden.

Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <strong>, <em>, <u>, <a href="">, <del>, <ul>, <ol>, <blockquote>. Für Code benutze bitte pastebin.com und kopiere den Link in dein Kommentar.
*
*