Disattivare l'inclusione di jQuery nella sezione head di WordPress

4 feb 2015, 03:43:12
Visualizzazioni: 15.6K
Voti: 2

Devo fare in modo che WordPress non includa jQuery nella sezione <head> di ogni pagina. Il motivo è che sto già includendo jQuery alla fine del documento.

Ho provato questo: wp_deregister_script('jquery') ma non funziona.

Come si può rimuovere jQuery dalla sezione <head>?

2
Commenti

Come stai chiamando quella funzione? Anche se il seguente potrebbe funzionare

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

czerspalace czerspalace
4 feb 2015 04:01:37

Ha funzionato! Grazie mille! Prima avevo solo inserito wp_deregister_script('jquery') ma non ha fatto nulla. Puoi pubblicare la tua soluzione come risposta invece che come commento, per favore? Così potrò accettarla.

YemSalat YemSalat
4 feb 2015 04:08:41
Tutte le risposte alla domanda 3
4

Sostituire la versione di jQuery di WordPress è generalmente una cattiva idea. Leggi l'articolo di Pippin Perché caricare la tua versione di jQuery è irresponsabile per maggiori informazioni.

Invece di sostituire completamente jQuery, potresti spostare la versione fornita nel footer. Tuttavia, devi essere consapevole che questo molto probabilmente causerà problemi ai plugin se caricano script nell'header del sito.

function themename_print_jquery_in_footer( &$scripts ) {
    // Ritorna se il sito è richiesto dall'amministrazione o dal customizer del tema
    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' );
4 feb 2015 06:16:49
Commenti

Grazie! Penso che resterò con il mio metodo perché so esattamente cosa sto facendo, ma incoraggio tutti a utilizzare questa soluzione invece.

YemSalat YemSalat
4 feb 2015 06:35:23

Ho riletto meglio l'articolo e mi sono reso conto che gran parte dei punti sollevati sono in realtà non corretti.

YemSalat YemSalat
4 feb 2015 06:48:34

Credo che sollevi alcuni punti validi a cui prestare attenzione, ma le tue esperienze e situazione potrebbero variare. Ho sicuramente visto aumentare il mio carico di lavoro a causa di plugin e temi che hanno sostituito la versione di jQuery di WordPress con la loro.

Dylan Dylan
4 feb 2015 07:12:56

L'articolo è rivolto agli sviluppatori di temi, piuttosto che agli amministratori dei siti. Inoltre, fa un'ipotesi errata che il non caricare jQuery in modalità 'noConflict' impedisca in qualche modo l'uso della variabile jQuery, il che è semplicemente falso.

YemSalat YemSalat
4 feb 2015 07:32:55
0

il seguente codice potrebbe funzionare

function wpdocs_dequeue_script() {
        wp_dequeue_script( 'jquery' ); 
} 
add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );
4 feb 2015 04:13:24
0
-1
<?php 
function my_jquery_remove() {
    if (!is_admin()) {
       wp_deregister_script('jquery');
       wp_register_script('jquery', false);
    }
}
add_action('init', 'my_jquery_remove'); 
?>

Prova questo codice, funziona correttamente - rimuove solo la libreria jQuery. Il codice di altre risposte rimuove tutto il JavaScript

7 ott 2017 12:02:57