当前位置:首页 > CMS教程 > WordPress > 列表

WordPress设置插件的加载顺序的例子

发布:smiling 来源: PHP粉丝网  添加日期:2016-08-25 13:46:52 浏览: 评论:0 

WordPress插件的加载顺序其实对于很多朋友来讲都没有必要如何来操作了,但有时安装插件太多了我们需要设置一顺序了那么要如何来安装呢,下面来看看.

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

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

  1. add_filter('pre_update_option_active_plugins''weixin_robot_set_plugin_load_late'); 
  2. function weixin_robot_set_plugin_load_late($active_plugins){ 
  3.  $weixin_plugin = plugin_basename(WEIXIN_ROBOT_PLUGIN_FILE); 
  4.  if(false !== ($plugin_key = array_search($weixin_plugin$active_plugins))){ //phpfensi.com 
  5.   unset($active_plugins[$plugin_key]); 
  6.   $active_plugins[] = $weixin_plugin
  7.  } 
  8.  return $active_plugins;   

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

Tags: WordPress插件 加载顺序

分享到: