wp_enqueue_script: cum să schimbi ordinea de încărcare a scripturilor?
Aș dori să știu cum să listez toate scripturile încărcate pe o pagină, ordonate după prioritate și cum să schimb această ordine.

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".
