Respostas:
o $wp_scriptsglobal mantém todos os dados do 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' );
,9999como add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );, caso contrário, você verá scripts que são desenfileirados pelo arquivo functions.php
Existe alguma maneira de obter o identificador $ para cada script que foi enfileirado?
Você pode tentar inspecionar $wp_scripts->queueem um gancho específico, mas ele não fornecerá uma lista de todos os identificadores usados pelo WordPress, acredite ou não.
Por exemplo, você pode conectar-se wp_head, que executa a wp_print_scriptsação, para obter uma lista do $handlestema das ações Twenty Seventeen no 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 a lista de $handlesfrom $wp_scripts->groupsserá exibida:
Nesse ponto, se você comparar o que existe, $wp_scripts->queueverá apenas um subconjunto do acima.
Portanto, a even wp_print_scripts não fornecerá uma lista completa de identificadores, como mostrado acima, se é isso que você procura. E também não é possível sempre depender de dependências agrupadas para obtê-las.
$wp_scripts = wp_scripts();pode ser melhor do que acessar o global diretamente, pois ele será inicializado$wp_scriptsse não tiver sido definido.