注册脚本或样式的完整列表,但从管理选项页面

时间:2018-09-08 作者:Daniele Squalo

我正在开发一个插件,可以进行一些CSS优化。但首先,我需要获得所有样式表的列表(稍后我也会为脚本做一些事情)。

执行此操作:

function debug_print_styles () {
    global $wp_styles;
    ?>
    <h2>Debug print styles</h2>
        <?php
            foreach ($wp_styles->queue as $handle) {
                echo $handle."<br />";
            }
        ?>
    <?php
}
如果在帖子/页面模板上使用,显然可以按预期工作。但是如果我想在管理设置页面上显示该列表,这将不合适,因为它只打印管理页面的样式。我看了很多论坛,包括这一个,但发现我已经做了同样的事情。

那么,有没有办法做到这一点?非常感谢。

1 个回复
最合适的回答,由SO网友:Gray 整理而成

那么,有没有办法做到这一点?

事实上,确实有——我正在用自己的优化插件来做这件事——但这将涉及到比您最初想象的更多的工作。

使用add_action() 要注册在前端触发的挂钩,以输出注册样式的JSON编码数组,请使用HTTP API (或AJAX调用)对前端发出请求以触发该挂钩,从/wp-admin/ 脚本如果您想在这里涵盖所有基础,还有一些额外的注意事项,但这应该是您需要开始的全部内容。

结束