Respuestas:
el $wp_scripts
global contiene todos los datos del 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 );
, de lo contrario, verá secuencias de comandos que están eliminadas por el archivo functions.php
¿Hay alguna forma de obtener el $ handle para cada script que se ha puesto en cola?
Puede intentar inspeccionar $wp_scripts->queue
un gancho específico, pero no le dará una lista de todos los controladores utilizados por WordPress, lo creas o no.
Por ejemplo, podría conectarse wp_head
, que ejecuta la wp_print_scripts
acción, para obtener una lista del $handles
tema Twenty Seventeen de stock en WP v4.7.5:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Y la lista de $handles
from $wp_scripts->groups
dará salida:
En este punto, si comparara lo que existe en $wp_scripts->queue
él, solo verá un subconjunto de lo anterior.
Por lo tanto, incluso wp_print_scripts
no proporcionará una lista completa de identificadores como se muestra arriba, si eso es lo que busca. Y tampoco es posible confiar siempre en dependencias agrupadas para obtenerlas.
$wp_scripts = wp_scripts();
podría ser mejor que acceder al global directamente, ya que se inicializará$wp_scripts
si no se ha configurado.