J'ai remarqué que mon thème vingt-douze incluait des versions obsolètes de jquery et js. Je souhaite donc remplacer les scripts par les versions les plus récentes. Cependant, les scripts sont dans le fichier inclus avec wp_head () les scripts de mon en-tête signifient que jquery sera chargé deux fois, je vois maintenant le moyen de supprimer les scripts de wp_head () sans jouer avec wp-include et toute modification apportée sera probablement perdue si je mets à jour WordPress.
Alors, comment puis-je supprimer les scripts de wp_head () de manière permanente?
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
wp_deregister_script('jquery');
}
Cela annulera l'enregistrement. Mais pourquoi ne voudriez-vous pas du tout jQuery?
Si vous voulez simplement utiliser le vôtre, vous devriez le faire dans cette fonction, comme ceci:
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
wp_deregister_script('jquery');
wp_register_script('jquery', "http" .
($_SERVER['SERVER_PORT'] == 443 ? "s" : "") .
"://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js", false, null);
wp_enqueue_script('jquery');
}
Cet exemple charge le jquery de Google, mais vous pouvez facilement en charger un que vous avez dans votre propre dossier de thème. Vous pouvez en savoir plus sur ce processus ici: Référence des fonctions/wp script de mise en file d'attente "WordPress Codex
P.S. Cela irait dans les fonctions. Et ce n’est pas une bonne idée de simplement insérer des appels de bibliothèque jquery dans votre en-tête, car cela est en conflit avec les plugins ou d’autres éléments qui pourraient rechercher la présence de jQuery.
Le moyen le plus simple de mettre à jour jQuery est d'utiliser le plugin jQuery Updater
Si vous voulez juste supprimer la version wordpress, ajoutez
wp_deregister_script('jquery');
à votre functions.php