Cum să muti jQuery în partea de jos a paginii păstrând jQuery WordPress

12 mar. 2013, 09:35:46
Vizualizări: 1K
Voturi: 1

Doresc să mut jQuery în partea de jos a paginii pe tema mea, pentru a îmbunătăți viteza de încărcare.

Anterior făceam acest lucru prin înlocuirea cu versiunea de pe CDN-ul Google, dar mi s-a spus că aceasta nu este o practică bună.

Cum pot să dezînregistrez și să reînregistrez scriptul jQuery din WordPress și să îl mut în partea de jos fără a cauza probleme?

5
Comentarii

De ce? Folosirea jQuery de la Google va strica multe plugin-uri, deoarece funcționează diferit.

fuxia fuxia
12 mar. 2013 09:39:23

Aici este un articol care explică de ce încărcarea jQuery dintr-un CDN nu este o idee "bună". http://pippinsplugins.com/why-loading-your-own-jquery-is-irresponsible/

Horttcore Horttcore
12 mar. 2013 09:40:01

OK, nu știam despre problemele legate de utilizarea CDN-ului Google. În schimb, o voi muta în subsol. Mulțumesc.

Shaun Shaun
12 mar. 2013 09:42:39

Acest lucru a cauzat cu siguranță probleme. Am primit câteva plângeri despre acest lucru. Se pare că tema Optimize Press face asta......

Jesse Jesse
12 mar. 2013 09:47:02

OK băieți, am schimbat întrebarea pentru că încă nu sunt sigur cum să fac asta.

Shaun Shaun
12 mar. 2013 09:47:03
Toate răspunsurile la întrebare 1
3

Puteți schimba acest lucru apelând metoda add_data a obiectului $wp_scripts. Acest obiect conține toate scripturile și informațiile despre cum să le redați. Pentru a forța randarea scriptului în subsol, puteți face astfel:

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

P.S.: Nu am testat, dar presupun că ar trebui să funcționeze.

12 mar. 2013 09:57:30
Comentarii

Tocmai am încercat asta, a cauzat următoarea eroare: Eroare fatală: Apel către o funcție add_data() a unui obiect care nu există

Shaun Shaun
12 mar. 2013 10:00:21

Ultima modificare făcută de toscho oprește apariția erorii, dar și încărcarea jQuery în totalitate.

Shaun Shaun
12 mar. 2013 11:20:52

@Shaun da, scuze, am uitat să apelez global $wp_scripts înainte de a adăuga datele.

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