Warnung: Sie sollten die jQuery-Kernversion nicht ersetzen, insbesondere nicht im Admin-Bereich . Da viele WordPress-Kernfunktionen von der Version abhängen können. Andere Plugins können auch von derjQuery
im Core hinzugefügten Versionabhängen.
Wenn Sie sicher sind, dass Sie die Kernversion ändern möchten jQuery
, können Sie in diesem Fall den folgenden CODE in die functions.php
Datei Ihres aktiven Themas einfügen (noch besser, wenn Sie ein Plugin dafür erstellen):
function replace_core_jquery_version() {
wp_deregister_script( 'jquery' );
// Change the URL if you want to load a local copy of jQuery from your own server.
wp_register_script( 'jquery', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
}
add_action( 'wp_enqueue_scripts', 'replace_core_jquery_version' );
Dadurch wird die Kernversion ersetzt jQuery
und stattdessen die Version 3.1.1
vom Google-Server geladen .
Auch wenn dies nicht empfohlen wird , können Sie die folgende zusätzliche CODE-Zeile verwenden, um auch die jQuery-Version zu ersetzen wp-admin
:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
Auf diese Weise haben Sie auch nach der Aktualisierung von WordPress die jQuery
gewünschte Version .
Eine etwas bessere Funktion:
Die replace_core_jquery_version
obige Funktion entfernt auch jquery-migrate
Skripts, die vom WordPress-Kern hinzugefügt wurden. Dies ist sinnvoll, da die neueste Version von jQuery mit einer älteren Version von nicht ordnungsgemäß funktioniert jquery-migrate
. Sie können jedoch auch eine neuere Version von jquery-migrate
hinzufügen. Verwenden Sie in diesem Fall stattdessen die folgende Funktion:
function replace_core_jquery_version() {
wp_deregister_script( 'jquery-core' );
wp_register_script( 'jquery-core', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
wp_deregister_script( 'jquery-migrate' );
wp_register_script( 'jquery-migrate', "https://code.jquery.com/jquery-migrate-3.0.0.min.js", array(), '3.0.0' );
}
wp_enqueue_scripts
Aktion nur jQuery aktualisiert und jQuery von einer anderen Stelle in die Warteschlange gestellt wird, wird durch Entfernen der Aktion die ursprüngliche jQuery wiederhergestellt. Manchmal zwischenspeichern Browser jedoch alten CODE, abhängig von den Server-Cache-Einstellungen. Sie müssen also den Browser-Cache löschen, um die Änderung zu sehen.Ich habe ein Plugin für dieses spezielle Problem entwickelt. Das Plugin kann nicht mit WordPress jQuery umgehen, da es nur im Frontend geladen wird. Siehe: jQuery Manager für WordPress
Fast jeder benutzt den falschen Griff
WordPress verwendet tatsächlich das JQuery-Core-Handle, nicht JQuery:
Der richtige Weg, es zu tun
In meinem Beispiel unten verwende ich das offizielle jQuery-CDN unter https://code.jquery.com. Ich verwende auch script_loader_tag, damit ich einige CDN-Attribute hinzufügen kann.
Sie könnten den folgenden Code verwenden:
quelle