Как получить дескриптор $ для всех установленных в очереди скриптов?

Есть ли способ получить дескриптор $ для каждого скрипта, который был установлен в очередь?

Есть ли какой-нибудь массив, в котором хранятся все дескрипторы, чтобы я мог прокручивать его и делать что-то с помощью каждого дескриптора $?

Solutions Collecting From Web of "Как получить дескриптор $ для всех установленных в очереди скриптов?"

глобальный $wp_scripts содержит все данные скрипта:

 function wpa54064_inspect_scripts() { global $wp_scripts; foreach( $wp_scripts->queue as $handle ) : echo $handle; endforeach; } add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' ); 

Есть ли способ получить дескриптор $ для каждого скрипта, который был установлен в очередь?

Вы можете попробовать $wp_scripts->queue на определенном крючке, но он не даст вам список всех ручек, используемых WordPress, верьте или нет.

Например, вы можете подключиться к wp_head , которая запускает действие wp_print_scripts , чтобы получить список $handles для акции Twenty Seventeen в WP v4.7.5:

 function get_enqueued_scripts () { $scripts = wp_scripts(); var_dump( array_keys( $scripts->groups ) ); } add_action( 'wp_head', 'get_enqueued_scripts' ); 

И $wp_scripts->groups список $handles из $wp_scripts->groups :

введите описание изображения здесь

На этом этапе, если вы хотите сравнить то, что существует в $wp_scripts->queue вы увидите только подмножество выше.

Поэтому даже wp_print_scripts не будет предоставлять полный список дескрипторов, как показано выше, если это то, что вам нужно. И не всегда можно полагаться на сгруппированные зависимости, чтобы получить их.