在wordpress中获取排队脚本列表?

在wordpress中获取排队脚本列表?,wordpress,list,Wordpress,List,我想知道如何通过wp\u enqueue\u 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->

我想知道如何通过wp\u enqueue\u 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);
}
但是,它只在管理页面中显示脚本,而不是在前端

仅供参考:我正在构建一个插件,在wordpress中显示系统信息。这是为了向插件/主题作者提供有用的信息,以解决用户报告的问题

编辑: 简言之,我需要一种方法让所有脚本和样式在admin和frontend中排队,并在自定义管理页面中查看它们。

当我在标准2014 Wordpress主题的index.php页面上执行
时,它显示了正在排队的非管理脚本。如果您只是在$wp_scripts变量本身上执行var_dump,您将得到许多脚本,我猜主题中的所有脚本都是这样的

因此,如果您只向站点管理员显示此信息,那么只需在页面底部重复显示即可。我曾经使用过一个内存分析插件(它显示了各种插件使用的加载时间/内存加载),它将这些信息放在页面底部,非常有用


但是就像上面的评论说的那样,如果你只显示排队的脚本,那么在wp管理区域,那只是管理脚本,在前端你会得到更多。

有一个专门的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' );

您正在从管理页面的上下文中查看脚本队列,因此,
WP\u Scripts
对象将只包含这些脚本是有意义的。此外,哪些脚本“在前端”排队将取决于哪个帖子、页面等,因此也不是只有一个答案。@jeff。是的,我在管理,它需要在那里。不过,我也需要一种方法来获取前端加载的脚本列表。@kosinix,你找到过这个问题的答案吗?我也有同样的问题,但是调用
我的排队脚本
?@brasofilo-更正。应该是sysinfo_页面。电话来自添加选项页面不同问题的类似示例:您应该添加优先级
,9999
添加操作('wp\u打印脚本',检查脚本',9999),否则您将看到由functions.php文件出列的脚本