web-dev-qa-db-fra.com

Supprimer jQuery du pied de page

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?

1
Josh Mountain

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');
       }
}
1
Wyck

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.

0
Gabb3