wp_enqueue_script: come cambiare l'ordine di caricamento degli script?
Vorrei sapere come elencare tutti gli script caricati in una pagina, ordinati per priorità, e modificare questo ordine.
Quando osservi il sorgente di wp_enqueue_scripts() (o la sua funzione sorella), noterai che c'è il global $wp_scripts che gestisce tutto il lavoro pesante.
In sostanza, il global è semplicemente un'istanza di WP_Scripts, che è una classe figlia di WP_Dependency, e puoi utilizzare tutta la magia da lì se non è disponibile un'API di livello superiore.
Per vedere tutti gli script registrati, accodati, ecc., semplicemente
var_dump( $GLOBALS['wp_scripts']->registered );
o fai lo stesso con enqueue. Fortunatamente hai un argomento per ordinare il tutto: dependencies. Quindi, se vuoi che uno script venga caricato dopo che jQuery è stato caricato, aggiungi semplicemente una dipendenza di array( 'jquery' ) quando registri o accodi il tuo script. Questo è il modo in cui li ordini in WordPress: rendili dipendenti l'uno dall'altro. A proposito, il nome della dipendenza è sempre semplicemente il nome con cui è stato registrato, chiamato "handle".