Risposte:
il $wp_scripts
globale contiene tutti i dati dello script:
function wpa54064_inspect_scripts() {
global $wp_scripts;
foreach( $wp_scripts->queue as $handle ) :
echo $handle;
endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' );
,9999
come add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, altrimenti vedrai degli script che sono rimpiazzati dal file
C'è un modo per ottenere $ handle per ogni script che è stato accodato?
Potresti provare a ispezionare $wp_scripts->queue
un hook specifico ma non ti darà un elenco di tutti gli handle utilizzati da WordPress, che ci crediate o no.
Ad esempio, è possibile wp_head
eseguire il hook in , che esegue l' wp_print_scripts
azione, per ottenere un elenco del $handles
tema Stock 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
uscirà:
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 è quello che stai cercando. E non è possibile fare sempre affidamento su dipendenze raggruppate per ottenerle.
$wp_scripts = wp_scripts();
potrebbe essere meglio che accedere direttamente al globale poiché verrà inizializzato$wp_scripts
se non è stato impostato.