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