如何优化wordpress插件的加载顺序:wp加载的默认顺序是按字母进行加载的
一个强大的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静态化就可以了,生成静态化是不加载插件的,也是优化最合理的方案。
评论专区