Come impedire a WordPress di caricare vecchie versioni di jQuery in wp_head()?

23 ago 2013, 17:31:21
Visualizzazioni: 16.1K
Voti: 5

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

0
Tutte le risposte alla domanda 2
1
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.

23 ago 2013 17:43:39
Commenti

grazie. Ho aggiunto jquery e jquery-ui in questo modo. Non voglio modificare nulla al di fuori del mio child theme quindi questa è un'ottima soluzione.

Lisandro Vaccaro Lisandro Vaccaro
23 ago 2013 18:19:21
0

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

23 ago 2013 17:42:33