我想知道如何获得通过wp_enqueue_script在WordPress排队脚本列表。 我做了一些调查和检查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);
}
但是,仅显示在管理页面不是前端脚本。
FYI:IM建立一个插件显示在WordPress系统信息。 这是为了提供插件/主题作者有用的信息,以解决用户报告的问题。
编辑:
总之,我需要一种方式来获得两个管理和前端排队的所有脚本和样式,和一个自定义的管理页面中查看。
没有为样式,以及脚本专用的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); ?>
<?php global $wp_scripts; var_dump($wp_scripts->queue); ?>
<?php global $wp_scripts; var_dump($wp_scripts->queue); ?>
标准2014 WordPress的主题的index.php页面上显示,正在排队我非管理脚本。 如果你只是做的var_dump在$ wp_scripts变量本身,你会得到很多的脚本,我猜在主题或类似的东西所有的脚本。
所以,如果你只显示该信息的网站管理员,那么它应该是罚款只是在页面底部回声出来等。 我用了一个内存分析插件一次(给我的各种插件使用的加载时间/内存负载),并把该页面的底部信息,这是非常有用的。
但是,像评论说,如果你只显示排队脚本,然后在只有管理脚本的WP-管理区,在前端,你会得到更多。