获取在WordPress排队脚本列表?(Get the list of enqueued scrip

2019-08-17 06:54发布

我想知道如何获得通过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系统信息。 这是为了提供插件/主题作者有用的信息,以解决用户报告的问题。

编辑:

总之,我需要一种方式来获得两个管理和前端排队的所有脚本和样式,和一个自定义的管理页面中查看。

Answer 1:

没有为样式,以及脚本专用的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' );


Answer 2:

当我做<?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-管理区,在前端,你会得到更多。



文章来源: Get the list of enqueued scripts in wordpress?