Réponses:
le $wp_scripts
global contient toutes les données de 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
comme add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, sinon vous verrez des scripts qui sont retirés de la file d'attente par le fichier functions.php
Existe-t-il un moyen d'obtenir le descripteur $ pour chaque script mis en file d'attente?
Vous pouvez essayer d'inspecter $wp_scripts->queue
un crochet spécifique, mais cela ne vous donnera pas une liste de toutes les poignées utilisées par WordPress, croyez-le ou non.
Par exemple, vous pouvez vous connecter wp_head
, qui exécute l' wp_print_scripts
action, pour obtenir une liste du $handles
thème Twenty Seventeen stock dans WP v4.7.5:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Et la liste de $handles
from $wp_scripts->groups
affichera:
À ce stade, si vous comparez ce qui existe, $wp_scripts->queue
vous ne verrez qu'un sous-ensemble de ce qui précède.
Par conséquent, même wp_print_scripts
ne fournira pas une liste complète des descripteurs comme indiqué ci-dessus, si c'est ce que vous recherchez. Et il n'est pas possible de toujours compter sur des dépendances groupées pour les obtenir non plus.
$wp_scripts = wp_scripts();
pourrait être mieux que d'accéder directement au global car il s'initialise$wp_scripts
s'il n'a pas été défini.