Disattivare l'inclusione di jQuery nella sezione head di WordPress
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>
?
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' );

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

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

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.

<?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
