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

时间:2013-03-02 00:31:09

标签: 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);
}

但是它只显示管理页面中的脚本而不是前端。

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

编辑:

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

2 个答案:

答案 0 :(得分:3)

有一个专门用于样式和脚本的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' );

答案 1 :(得分:0)

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

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

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