Есть ли какой-нибудь способ получить дескриптор $ для каждого сценария, который был поставлен в очередь?
Есть ли какой-нибудь массив, который содержит все дескрипторы, чтобы я мог проходить через него и что-то делать, используя каждый дескриптор $?
wp-enqueue-script
scripts
trusktr
источник
источник
$wp_scripts = wp_scripts();
может быть лучше, чем прямой доступ к глобалу, поскольку он будет инициализирован,$wp_scripts
если он не был установлен.,9999
так жеadd_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, иначе вы увидите сценарии, которые были исключены из файла functions.phpВы можете попробовать выполнить проверку
$wp_scripts->queue
на конкретном хуке, но он не даст вам список всех дескрипторов, используемых WordPress, хотите верьте, хотите нет.Например, вы можете подключиться
wp_head
, который запускаетwp_print_scripts
действие, чтобы получить список стандартной$handles
темы Twenty Seventeen в WP v4.7.5:И список
$handles
из$wp_scripts->groups
будет выводить:На данный момент, если вам нужно сравнить то, что существует в
$wp_scripts->queue
вас, вы увидите только подмножество выше.Поэтому даже
wp_print_scripts
не предоставит полный список дескрипторов, как показано выше, если это то, что вам нужно. И не всегда возможно полагаться на сгруппированные зависимости, чтобы получить их.источник