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

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

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

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))){ //www.xiariboke.com   

  unset($active_plugins[$plugin_key]);   

  $active_plugins[] = $weixin_plugin;   

 }   

 return $active_plugins;     

}  

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


评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
作者介绍
吕布

吕布

负责所有栏目的编辑工作。
80vps henghost
budgetvm sugarhosts

分享:

支付宝

微信