A-A+

如何优化wordpress插件的加载顺序

2018年03月21日 PHP开源系统 评论 7 条 阅读 0 views 次

一个强大的wordpress站点,难免会有一堆的辅助插件,插件多了,站点加载的速度就会变慢,因为每次打开wordpress的时候,都会加载一堆的代码,所以这也是为什么夏日博客一直提倡如果能使用代码解决的问题,尽可能的使用代码来解决,少用插件。

无论什么原因吧,当我们的插件越来越多的时候,就需要进行对插件的优化了,每次打开wp站点,除了加载页面之外,还要加载相应的插件,wp加载的默认顺序是按字母进行加载的,比如a/a.php是比p/p.php要提前加载的,哪么应该如何更加wp加载插件的顺序呢。

WordPress激活的插件保存在active_plugins 的 option 里面,所以我们只需要在激活插件或者停用插件的时候,只需要更新active_plugins 这个 option 值之前 hook 它就可以,比如下面的代码,我们可以将weixin_robot_set_plugin_load_late 设置到最后加载。

  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))){ //www.xiariboke.net   
  5.   unset($active_plugins[$plugin_key]);   
  6.   $active_plugins[] = $weixin_plugin;   
  7.  }   
  8.  return $active_plugins;     
  9. }  

也就是我们添加了一个钩子,把需要最先加载的插件参数放到最前面即可,其实对于咱们流量不大的wordpress来说,只要生成纯html静态化就可以了,生成静态化是不加载插件的,也是优化最合理的方案。

标签:

7 条留言  访客:7 条  博主:0 条

  1. 搞笑视频

    不错,学习了,顶一个

  2. 康乐民博客

    装多了的情况下,再优化也没个卵用,还是不用插件最好

  3. 仿古金属瓦

    不太懂,谢谢分享了

  4. 易启赚

    基本没有用,

  5. 九林手赚

    分享的方法蛮有用,我也是尽量不用插件,除非万不得已

  6. 夏木鱼

    不错,学习了

  7. 米粒博客

    虽然很少用插件,但是多学习没坏处!

给我留言