Je travaille avec HTML5 Blank et je n'arrive pas à faire en sorte que jquery cesse d'être appelé dans wp_footer () J'ai essayé d'ajouter ceci au bas de mon fichier de fonctions:
function theme_slug_dequeue_footer_jquery() {
wp_dequeue_script( 'jquery' );
}
add_action( 'wp_footer', 'theme_slug_dequeue_footer_jquery', 11 );
sans chance. J'ai aussi essayé:
if( !is_admin()){
wp_deregister_script('jquery');
wp_dequeue_script('jquery');}
mais je finis toujours avec /wp-includes/js/jquery/jquery.js?ver=1.8.3
appelé dans le pied de page. Qu'est-ce que je fais mal ici?
Si vous travaillez avec un thème vide, pourquoi ne supprimez-vous pas ou ne commentez-vous pas la wp_enqueue_script('jquery');
dans le thème functions.php?
Sinon, votre crochet d’action est faux, utilisez,
add_action('wp_print_scripts','theme_slug_dequeue_footer_jquery');
function theme_slug_dequeue_footer_jquery() {
wp_dequeue_script('jquery');
}
Cela chargera toujours la construction dans jQuery (je pense) dans /wp-includes/js/jquery/jquery.js?ver=1.8.3
Pour supprimer tout jQuery de l’administrateur et du front-end, vous devez deregister_script
, cela va casser le fonctionnement de l’administrateur, mais il sera toujours utilisable (pas de glisser-déposer, etc.).
add_action('wp_print_scripts','theme_slug_dequeue_footer_jquery');
function theme_slug_dequeue_footer_jquery() {
wp_deregister_script('jquery');
wp_dequeue_script('jquery');
}
Également pour un usage frontal (c'est celui que vous devriez utiliser):
add_action('wp_print_scripts','theme_slug_dequeue_footer_jquery');
function theme_slug_dequeue_footer_jquery() {
if( !is_admin()){
wp_dequeue_script('jquery');
}
}
Si vous devez appeler une autre version de jQuery, vous pouvez utiliser la méthode noConflict et vous pouvez les charger dans l'en-tête ou le pied de page sans problème, dans n'importe quel ordre.