Come impedire a WordPress di caricare vecchie versioni di jQuery in wp_head()?
Ho notato che il mio tema Twenty Twelve include versioni obsolete di jQuery e JavaScript e vorrei sostituirle con versioni più recenti. Tuttavia, gli script sono nel file incluso da wp_head() (che credo si trovi in wp-includes), quindi aggiungere gli script al mio header comporterebbe il caricamento doppio di jQuery. Non vedo modo di rimuovere gli script da wp_head() senza modificare wp-includes e qualsiasi modifica che faccio verrebbe probabilmente persa con gli aggiornamenti di WordPress.
Quindi, come posso rimuovere definitivamente gli script da wp_head()?

add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
wp_deregister_script('jquery');
}
Questo codice rimuove la registrazione di jQuery. Ma perché vorresti eliminare completamente jQuery?
Se intendi semplicemente utilizzare la tua versione, dovresti farlo nella stessa funzione, in questo modo:
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
wp_deregister_script('jquery');
wp_register_script('jquery', "http" .
($_SERVER['SERVER_PORT'] == 443 ? "s" : "") .
"://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js", false, null);
wp_enqueue_script('jquery');
}
Questo esempio carica jQuery da Google, ma potresti facilmente caricare una versione che hai nella cartella del tuo tema. Puoi leggere di più su questo processo qui: Riferimento Funzioni/wp enqueue script « WordPress Codex
P.S. Questo codice va inserito nel file functions.php. Non è una buona idea inserire semplicemente le chiamate alla libreria jQuery nell'header, poiché potrebbe causare conflitti con plugin o altri elementi che si aspettano che jQuery sia presente.

Il modo più semplice per aggiornare jQuery è utilizzare il plugin jQuery Updater
Se vuoi solo rimuovere la versione di WordPress, aggiungi
wp_deregister_script('jquery');
al tuo file functions.php
