陈德馨

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

1001人参与 |分类: 站长百科|时间:2018年01月02日 08:16

一个强大的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 设置到最后加载。

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静态化就可以了,生成静态化是不加载插件的,也是优化最合理的方案。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 1 人评论,请发表您的观点。

  
    
1楼分贝块   2018-03-30 10:17:16
谢谢您的分享~
回复