A-A+

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

2018年03月21日 编程技术 暂无评论

一个强大的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.xiaohuboke.com   
  5.   unset($active_plugins[$plugin_key]);   
  6.   $active_plugins[] = $weixin_plugin;   
  7.  }   
  8.  return $active_plugins;     
  9. }  

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

标签:

给我留言