web-dev-qa-db-fra.com

Désactiver wordpress d'inclure jQuery dans la section head

Je dois faire en sorte que Wordpress n'inclue pas jQuery dans la section <head> de chaque page. La raison pour laquelle j’ai besoin de cela - c’est parce que j’inclue déjà jQuery tout au bas du document.

J'ai essayé ceci: wp_deregister_script('jquery') mais cela ne fonctionne pas.

Comment supprimer jQuery de la section <head>?

2
YemSalat

ce qui suit peut fonctionner

function wpdocs_dequeue_script() {
        wp_dequeue_script( 'jquery' ); 
} 
add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );
1
czerspalace

Remplacer la version WordPress de jQuery est généralement une mauvaise idée. Commander L'article de Pippin Pourquoi le chargement de votre propre jQuery est irresponsable pour plus d'informations.

Au lieu de remplacer complètement jQuery, vous pouvez déplacer la version fournie vers le pied de page. Cependant, vous devez être conscient du fait que cela va probablement casser les plugins s'ils chargent des scripts dans l'en-tête du site.

function themename_print_jquery_in_footer( &$scripts ) {
    // Return if the website is being requested via the admin or theme customizer
    global $wp_customize;
    if ( is_admin() || isset( $wp_customize ) ) {
        return;
    }

    $scripts->add_data( 'jquery-core', 'group', 1 );
    $scripts->add_data( 'jquery-migrate', 'group', 1 );
}
add_action( 'wp_default_scripts', 'themename_print_jquery_in_footer' );
3
Dylan