获取wordpress中已排队脚本的列表?

kos*_*nix 5 wordpress list

我想知道如何通过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);
}
Run Code Online (Sandbox Code Playgroud)

但是,它仅在管理页面中显示脚本,而不在前端显示。

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

编辑:

简而言之,我需要一种将所有脚本和样式都放入admin和前端的方法,并在自定义admin页面中查看它们。

zus*_*off 6

有一个用于样式和脚本的专用 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' );
Run Code Online (Sandbox Code Playgroud)


Tod*_*tor 0

当我<?php global $wp_scripts; var_dump($wp_scripts->queue); ?>在标准 2014 Wordpress 主题的 index.php 页面上执行此操作时,它显示了正在排队的非管理脚本。如果你只是对 $wp_scripts 变量本身执行 var_dump,你会得到很多脚本,我猜主题中的所有脚本或类似的东西。

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

但是就像评论所说,如果您只显示排队的脚本,那么在 wp-admin 区域中只有管理脚本,在前端您将获得更多。