Wer sich mit WordPress beschäftigt, steht häufig vor der Problematik, dass mehrere Instanzen der JavaScript Bibliothek JQuery geladen werden.
Der Grund: verschiedene Plugins laden verschiedene Versionen. Die Folge ist ein schwerfälliges System. So werden Sie unnötige JQuery Instanzen los…
Öffnen Sie in Ihrem Editor die Datei functions.php Ihres Themes (zum Beispiel TwentyEleven). Fügen Sie dort den folgenden Code ein:
//JQuery override function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method');
Sie sagen somit WordPress, dass nur die angegebene JQuery Version (in diesem Fall 1.7.2 von Google) geladen werden soll.
Das war’s… Sie müssen lediglich darauf achten, dass Ihre verwendeten Plugins auch mit dieser JQuery Version funktionieren.
Roland
Moin,
wäre es nicht unter Datenschutz-Gesichtspunkten am sinnvollsten, die WP-Installation auf eine lokal installierte JQuery-Version zugreifen zu lassen?
Natürlich wäre man dann auch selbst für Updates zuständig.
René Dasbeck Post author
Ja genau, das ist das Problem. Das können die meisten nicht, daher wird es noch nicht gemacht. Ein alter Kritikpunkt, aber durchaus berechtigt.
Isabel Tenbrink
Dieser Tipp hat meinen Tag gerettet!
Nach dem Update auf die neueste WordPress Version gingen Scripte nicht mehr! Jetzt mit dem Kot wieder.
Suppr!
Sven
Google bietet die libraries zeitgemäßerweise via https an. Um etwaigen redirects zu entgehen, rege ich an, dies in dem Snippet ebenfalls anzupassen.
René Dasbeck Post author
Danke für den Hinweis.
Maria
Ok, das ist ein feiner Tipp. Wieso verwenden denn eigentlich alle einen unterschiedlichen Standard? Kann man das von WP Seite her nicht mal egalisieren?
René Dasbeck Post author
Das wird WP nicht machen können. Unterschiedliche Pligins benötigen manchmal tatsächlich unterschiedliche JQuery Versionen. Nur eben meistens nicht. Und da liegt der Hund begraben…man muss also testen, wenn man die JQuery Versionen abspeckt. Läuft dann noch alles, so wie es soll? Laut meiner Erfahrung, ja. Aber Generalisieren kann man das schlecht…