wp_enqueue_script: cum să schimbi ordinea de încărcare a scripturilor?

17 sept. 2013, 13:25:23
Vizualizări: 16.8K
Voturi: 7

Aș dori să știu cum să listez toate scripturile încărcate pe o pagină, ordonate după prioritate și cum să schimb această ordine.

1
Comentarii

Puteți face același lucru folosind parametrul depends al funcției wp_enqueue_script() http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Vinod Dalvi Vinod Dalvi
17 sept. 2013 13:28:57
Toate răspunsurile la întrebare 1
0

Când arunci o privire la sursa funcției wp_enqueue_scripts() (sau funcția-soră de registrare), vei observa că există variabila globală $wp_scripts care se ocupă de toate lucrurile complexe.

În esență, această variabilă globală este doar o instanță a clasei WP_Scripts, care este o clasă derivată din WP_Dependency și poți folosi toate funcționalitățile oferite de aceasta dacă nu există o API de nivel superior disponibilă.

Pentru a vedea toate scripturile înregistrate, încărcate etc., poți folosi simplu:

var_dump( $GLOBALS['wp_scripts']->registered );

sau poți face același lucru cu enqueue. Din fericire, ai un argument pentru a-ți organiza codul: dependencies. Deci, dacă vrei ca un script să fie încărcat după ce jQuery a fost încărcat, pur și simplu adaugă o dependență de array( 'jquery' ) atunci când înregistrezi sau încarci scriptul. Acesta este modul în care le ordonezi în WordPress: le faci dependente unele de altele. Apropo, numele dependenței este întotdeauna pur și simplu numele cu care a fost înregistrat, numit "handle".

17 sept. 2013 15:48:25