IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    WordPress 技巧:自定义插件的加载顺序

    子米鱼发表于 2015-11-08 04:43:24
    love 0

    WordPress 技巧

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

    • dd_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 的意思是所有的插件加载完成之后执行的动作。



沪ICP备19023445号-2号
友情链接