Respostas:
o $wp_scripts
global 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' );
,9999
como 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->queue
em 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_scripts
ação, para obter uma lista do $handles
tema 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 $handles
from $wp_scripts->groups
será exibida:
Nesse ponto, se você comparar o que existe, $wp_scripts->queue
verá 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_scripts
se não tiver sido definido.