Come posso ottenere l'$handle per tutti gli script enqueued?
Esiste un modo per ottenere l'$handle per ogni script che è stato enqueued?
C'è qualche array che contiene tutti gli handle così che io possa iterare attraverso di esso e fare qualcosa utilizzando ogni $handle?

A partire da WP 4.2.0 - $wp_scripts = wp_scripts();
potrebbe essere meglio che accedere direttamente alla variabile globale poiché inizializzerà $wp_scripts
se non è stato impostato.

Esiste un modo per ottenere l'handle $ per ogni script che è stato accodato?
Potresti provare a esaminare $wp_scripts->queue
in un hook specifico, ma non ti darà un elenco di tutti gli handle utilizzati da WordPress, che ci crediate o no.
Ad esempio, potresti agganciarti a wp_head
, che esegue l'azione wp_print_scripts
, per ottenere un elenco di $handles
per il tema standard Twenty Seventeen in WP v4.7.5:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
E l'elenco di $handles
da $wp_scripts->groups
mostrerà:
A questo punto, se dovessi confrontare ciò che esiste in $wp_scripts->queue
vedrai solo un sottoinsieme di quanto sopra.
Pertanto, anche wp_print_scripts
non fornirà un elenco completo di handle come mostrato sopra, se è questo che stai cercando. E non è sempre possibile fare affidamento sulle dipendenze raggruppate per ottenerli.
