Cum să preîncarc versiuni noi de jQuery în WordPress și să elimin cele vechi din wp_head()

23 aug. 2013, 17:31:21
Vizualizări: 16.1K
Voturi: 5

Am observat că tema mea twenty twelve include versiuni învechite de jQuery și js, așa că doresc să le înlocuiesc cu versiuni mai noi. Totuși, scripturile sunt în fișierul inclus prin wp_head() (care cred că se află în wp-includes), așa că dacă adaug scripturile în header-ul meu, jQuery va fi încărcat de două ori. Nu văd nicio modalitate de a elimina scripturile din wp_head() fără a modifica wp-includes, iar orice modificări făcute vor fi probabil pierdute la actualizarea WordPress.

Deci, cum pot elimina permanent scripturile din wp_head()?

0
Toate răspunsurile la întrebare 2
1
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script('jquery');
}

Aceasta va elimina înregistrarea jQuery. Dar de ce ai vrea să renunți complet la jQuery?

Dacă intenționezi să folosești propria versiune, ar trebui să o faci în acea funcție, astfel:

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');
}

Acest exemplu încarcă jQuery de la Google, dar ai putea la fel de ușor să încarci o versiune pe care o ai în directorul temei tale. Poți citi mai multe despre acest proces aici: Referință Funcție/wp enqueue script « WordPress Codex

Notă: Acest cod ar trebui plasat în fișierul functions.php. Nu este o idee bună să introduci apeluri la biblioteca jQuery direct în header, deoarece poate crea conflicte cu pluginurile sau alte elemente care necesită prezența jQuery.

23 aug. 2013 17:43:39
Comentarii

mulțumesc. Am adăugat jquery și jquery-ui în acest fel. Nu vreau să modific nimic în afara temei mele child, așa că aceasta este o soluție excelentă.

Lisandro Vaccaro Lisandro Vaccaro
23 aug. 2013 18:19:21
0

Cea mai simplă modalitate de a actualiza jQuery este utilizarea plugin-ului jQuery Updater.

Dacă dorești doar să elimini versiunea WordPress, adaugă

wp_deregister_script('jquery');

în fișierul tău functions.php.

23 aug. 2013 17:42:33