百度 | 神马 | 搜狗 | 技术文档 | 学习资料分享 - 记录帝国CMS及运维技术的点点滴滴
你的位置:首页 > 实用IT技术 » 正文

【Wordpress相关】WordPress 技巧:如何设置插件的加载顺序

发布时间:2020-09-17

作品分类:Wordpress相关  插件  加载  顺序  顺序  如何设置  插件  加载  技巧

WordPress 技巧:如何设置插件的加载顺序,

默认的情况下,WordPress 的插件是按照插件的字母顺序加载的,比如 a/a.php 是比 b/b.php 先加载的,那么我们需要更改插件的加载顺序如何操作呢,由于激活的插件是存在 active_plugins 的 option 里面,我们只需要激活或者停用插件的时候,系统更新 active_plugins 这个 option 值之前 hook 它就可以。

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

比如下面的代码,我们可以把微信机器人插件设置为最后加载:

add_filter('pre_update_option_active_plugins', 'weixin_robot_set_plugin_load_late');
function weixin_robot_set_plugin_load_late($active_plugins){
	$weixin_plugin	= plugin_basename(WEIXIN_ROBOT_PLUGIN_FILE);
	if(false !== ($plugin_key	= array_search($weixin_plugin, $active_plugins))){
		unset($active_plugins[$plugin_key]);
		$active_plugins[] = $weixin_plugin;
	}
	return $active_plugins;
}

更多:

一般来说如果插件里面都全是函数,而没有立刻执行的代码,插件的加载顺序是没有关系,如果需要在插件里面有立刻执行的代码,最好放到 plugins_loaded action 里面执行,这样 action 的意思是所有的插件加载完成之后执行的动作。


本站推荐使用的主机:,国外主机建议使用

Top