Получить список сценариев в очереди в WordPress?

Я хотел бы знать, как получить список сценариев, поставленных в очередь в WordPress через wp_enqueue_script. Я провел некоторое исследование и проверил само ядро ​​wp, но самое близкое, что я могу получить, это что-то вроде:

add_options_page('Wp Sysinfo', 'Wp Sysinfo', 'manage_options', 'wp-sysinfo', 'sysinfo_page');

function sysinfo_page(){
    global $wp_scripts;
    print_r($wp_scripts->queue);
}

Тем не менее, он показывает только сценарии на страницах администратора, а не в передней части.

К вашему сведению: я создаю плагин для отображения системной информации в WordPress. Это должно предоставить авторам плагинов / тем полезную информацию для устранения проблем, о которых сообщили пользователи.

Редактировать:

Короче говоря, мне нужен способ поставить все сценарии и стили в очередь как в admin, так и во внешнем интерфейсе, и просмотреть их на пользовательской странице администратора.

2 ответа

Существует специальный хук Wordpress для стилей и скриптов. Эти хуки будут срабатывать после того, как каждый скрипт или стиль будет поставлен в очередь:

function inspect_scripts() {
    global $wp_scripts;
    print_r($wp_scripts->queue);
}
add_action( 'wp_print_scripts', 'inspect_scripts' );

function inspect_styles() {
    global $wp_styles;
    print_r($wp_styles->queue);
}
add_action( 'wp_print_styles', 'inspect_styles' );

Когда я сделал <?php global $wp_scripts; var_dump($wp_scripts->queue); ?> на странице index.php стандартной темы Wordpress 2014 он показал мне сценарии без прав администратора, которые находились в очереди. Если вы просто выполните var_dump для самой переменной $wp_scripts, вы получите множество сценариев, я предполагаю, что все сценарии в теме или что-то в этом роде.

Так что, если вы показываете эту информацию только администратору сайта, тогда все будет в порядке, просто выведите ее на экран, как внизу страницы. Я однажды использовал плагин для профилирования памяти (он показывал мне время загрузки / загрузки памяти, используемые различными плагинами), и он поместил эту информацию внизу страницы, это было довольно полезно.

Но, как говорится в комментариях, если вы отображаете только сценарии, находящиеся в очереди, то в области wp-admin, которая является только сценариями администратора, на внешнем интерфейсе вы получите больше.

Другие вопросы по тегам