Spostare jQuery in fondo alla pagina mantenendo la versione WordPress

12 mar 2013, 09:35:46
Visualizzazioni: 1K
Voti: 1

Vorrei spostare jQuery in fondo alla pagina nel mio tema, per velocizzare i tempi di caricamento.

In precedenza lo facevo sostituendolo con la versione CDN di Google, ma mi è stato detto che è una pratica sconsigliata.

Come posso deregistrare e registrare nuovamente lo script jQuery di WordPress e spostarlo in fondo senza causare problemi?

5
Commenti

Perché? L'uso di jQuery di Google interromperà molti plugin, perché funziona in modo diverso.

fuxia fuxia
12 mar 2013 09:39:23

Ecco un post sul perché caricare jQuery da un CDN non è una ´buona´ idea. http://pippinsplugins.com/why-loading-your-own-jquery-is-irresponsible/

Horttcore Horttcore
12 mar 2013 09:40:01

OK, non conoscevo i problemi legati all'uso del CDN di Google. Sposterò semplicemente il codice nel footer. Grazie.

Shaun Shaun
12 mar 2013 09:42:39

Questo sta sicuramente causando problemi. Ho ricevuto alcune lamentele al riguardo. Sembra che il tema Optimize Press stia facendo questo......

Jesse Jesse
12 mar 2013 09:47:02

OK ragazzi ho cambiato la domanda perché non sono ancora sicuro di come fare questo.

Shaun Shaun
12 mar 2013 09:47:03
Tutte le risposte alla domanda 1
3

Puoi cambiarlo chiamando il metodo add_data dell'oggetto $wp_scripts. Questo oggetto contiene tutti gli script e le informazioni su come renderizzarli. Per forzare il rendering dello script nel footer puoi farlo in questo modo:

add_action( 'wp_enqueue_scripts', 'wpse8170_enqueue_scripts' );
function wpse8170_enqueue_scripts() {
    $GLOBALS["wp_scripts"]->add_data( 'jquery', 'group', 1 );
}

P.S.: Non l'ho testato, ma suppongo che debba funzionare.

12 mar 2013 09:57:30
Commenti

Ho appena provato questo, ha causato il seguente errore: Errore fatale: Chiamata a un membro add_data() su un non-oggetto

Shaun Shaun
12 mar 2013 10:00:21

L'ultima modifica di toscho impedisce che l'errore appaia ma anche che jQuery venga caricato del tutto.

Shaun Shaun
12 mar 2013 11:20:52

@Shaun sì, scusa, ho dimenticato di chiamare global $wp_scripts prima di aggiungere i dati.

Eugene Manuilov Eugene Manuilov
12 mar 2013 11:50:37