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