Avertissement: vous ne devez pas remplacer la version principale de jQuery, en particulier dans le panneau d'administration . Étant donné que de nombreuses fonctionnalités de base de WordPress peuvent dépendre de la version. En outre,autre module peut dépendre de lajQuery
Version ajouté dans le noyau.
Si vous êtes sûr de vouloir changer la jQuery
version principale , dans ce cas, vous pouvez ajouter le CODE suivant dans le functions.php
fichier de votre thème actif (encore mieux si vous créez un plugin pour cela):
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' );
Cela remplacera la jQuery
version principale et chargera plutôt la version à 3.1.1
partir du serveur de Google.
En outre, bien que cela ne soit pas recommandé , vous pouvez également utiliser la ligne supplémentaire suivante de CODE pour remplacer la version jQuery wp-admin
:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
De cette façon, même après la mise à jour de WordPress, vous aurez la version de jQuery
comme vous le souhaitez.
Une fonction légèrement meilleure:
La replace_core_jquery_version
fonction ci-dessus supprime également le jquery-migrate
script ajouté par le noyau WordPress. Ceci est raisonnable, car la dernière version de jQuery ne fonctionnera pas correctement avec une ancienne version de jquery-migrate
. Cependant, vous pouvez également inclure une version plus récente de jquery-migrate
. Dans ce cas, utilisez plutôt la fonction suivante:
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
action ne met à jour que jQuery et que jQuery est mis en file d'attente ailleurs, la suppression de l'action restaurera jQuery d'origine. Cependant, parfois, les navigateurs mettent en cache l'ancien CODE, en fonction des paramètres de cache du serveur, vous devrez donc vider le cache du navigateur après avoir fait cela pour voir le changement.J'ai développé un plugin pour ce problème spécifique. Le plugin ne dérange pas avec WordPress jQuery car il n'est chargé que dans le front-end. Voir: jQuery Manager pour WordPress
Presque tout le monde utilise la mauvaise poignée
WordPress utilise en fait le handle jquery-core, pas jquery:
La bonne façon de le faire
Dans mon exemple ci-dessous, j'utilise le CDN jQuery officiel sur https://code.jquery.com J'utilise également script_loader_tag pour pouvoir ajouter des attributs CDN.
Vous pouvez utiliser le code suivant:
la source