去除网站优化工具youpzt-optimizer插件更新检查的方法

发布于 2019-04-15  1.53k 次阅读


今天突然想起好久没有在电波万事屋上写东西了,就打算来写个水文假装万事屋没有长草。不过由于刚刚发生的小意外……本来要写的水文变成了这篇文章。

1.事故现场

刚才登录后台时,页面加载了半天依旧没有加载出来。一开始以为是数据库KABOOM了,但是切回首页一看,登录确实成功了,就是后台无法加载。这么看来大概率是插件问题了。排查了一遍之后发现问题在于youpzt-optimizer插件的更新检查功能。因为更新检查功能指向的服务器似乎挂了,所以在加载后台时就会一直卡在检查插件更新上。

2.解决方法

那么问题来了,怎么让后台能够正常加载呢?

这时就要学学某个大厂了。砍砍砍就对了。

如果不想因此就把youpzt-optimizer插件删掉的话,那就把更新检查功能砍掉吧。现在,准备好你的Backspace键!!(ง •_•)ง

由于只需要删除调用检查更新功能的语句即可达到效果,实际上要删掉的内容并不多,而且都位于插件根目录下的youpzt-optimize-admin.php文件中。

为了方便定位,这里采用从下往上的顺序进行删除。

首先删除第53行的大括号:

}

接着删除第4348行的内容:

if($check_version==''){
  youpzt_optimize_showMessage('<p>网络连接失败,不能检查插件更新!【youpzt-optimize】</p>', false);
}elseif($check_version!=WP_YPOPTIMIZE_VERSION){
  
  youpzt_optimize_showMessage('<p>网站优化工具插件最新版本'.$check_version.',请进入<a class="color-red" href="'.$check_obj->homepage.'" target="_blank" title="更新插件"><strong>插件页面</strong></a>更新版本</p>', false);
}else{

然后删除第41行的内容:

$check_obj=check_youpzt_plugins_optimize();

最后删除第1216行的内容:

$check_obj=check_youpzt_plugins_optimize();
  $check_version=$check_obj->version;
if (current_user_can('manage_options')&&$check_version!=WP_YPOPTIMIZE_VERSION) {
  $menu[73][0].= ' <span class="update-plugins update-youpzt-messages"><span class="update-count">新</span></span>';
}

搞定,更新检查功能砍完了。把原来的youpzt-optimize-admin.php替换成刚刚砍过的版本后再进入后台试试,这时后台应该能够正常加载了。

3.吐了个槽

youpzt-optimizer这个插件确实很好用,但很可惜的是,它已经好久没更新了。就这点看来把更新检查功能砍了应该没啥问题吧(笑)。