wp_enqueue_script: come cambiare l'ordine di caricamento degli script?

17 set 2013, 13:25:23
Visualizzazioni: 16.8K
Voti: 7

Vorrei sapere come elencare tutti gli script caricati in una pagina, ordinati per priorità, e modificare questo ordine.

1
Commenti

Puoi fare la stessa cosa utilizzando il parametro depends della funzione wp_enqueue_script() http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Vinod Dalvi Vinod Dalvi
17 set 2013 13:28:57
Tutte le risposte alla domanda 1
0

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

17 set 2013 15:48:25