从插件注销脚本

时间:2015-06-11 作者:Erik Kubica

我有一个自己的类,它取消注册所有脚本和样式,并创建2个缓存文件,一个用于脚本,另一个用于最终注册的样式。这运行在主题内,我的问题是我无法将其移动到插件中,一旦我将其移动到插件中,它就无法工作。

当前此代码在主题内工作

add_filter(\'wp_print_styles\', array($this, \'optimize_styles\'), 1);
add_filter(\'wp_print_scripts\', array($this, \'optimize_scripts\'), 1);
我尝试了添加操作添加筛选器,更改优先级。。。。此外,我希望有某种方法使我的插件加载为最后一个,以确保所有插件样式和脚本将“编译”为一个。

谢谢你

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

有一种比将插件命名为“ZZ”更好、更可靠的方法——在plugins_loaded, 加载所有插件后激发:

function wpse_191178_plugins_loaded() {
    // Do your stuff
}

add_action( \'plugins_loaded\', \'wpse_191178_plugins_loaded\', 100 );

SO网友:Domain

由于插件是按插件文件夹名称的字母顺序加载的(而不是按插件名称),请将插件文件夹命名为ZZ。。并且应最后加载:-)

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)