¿Cómo obtengo el $handle para todos los scripts encolados?
¿Existe alguna forma de obtener el $handle para cada script que ha sido encolado?
¿Hay algún array que contenga todos los handles para que pueda recorrerlo y hacer algo usando cada $handle?

A partir de WP 4.2.0 - $wp_scripts = wp_scripts();
podría ser mejor que acceder directamente al global ya que inicializará $wp_scripts
si no ha sido establecido.

¿Existe alguna forma de obtener el $handle para cada script que ha sido encolado?
Podrías intentar inspeccionar $wp_scripts->queue
en un hook específico, pero no te dará una lista de todos los handles utilizados por WordPress, créelo o no.
Por ejemplo, podrías engancharte a wp_head
, que ejecuta la acción wp_print_scripts
, para obtener una lista de $handles
para el tema Twenty Seventeen 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
de $wp_scripts->groups
mostrará:
En este punto, si comparas lo que existe en $wp_scripts->queue
, solo verás un subconjunto de lo anterior.
Por lo tanto, incluso wp_print_scripts
no proporcionará una lista completa de handles como se muestra arriba, si eso es lo que buscas. Y tampoco es posible depender siempre de las dependencias agrupadas para obtenerlos.
