今天打开给客户做的一个wordpress网站时,发现网站后台出现了一行错误信息:自动升级 WordPress 失败 —— 请再试一次。如下图:

由于这个网站在开发时,为了不自动升级导致网站出问题,所以禁用了wordpress的自动升级功能,所以才会出现这个警告。
那么,怎么办呢?肯定不能把禁用自动升级的代码移除掉,那样就破坏了初衷了,再说如果移除掉自动升级代码,wordpress自动升级导致和环境不兼容,网站出错,那才麻烦。
所以,还是继续堆屎山,想办法把这个提示信息屏蔽掉。
通过F12查看这个提示的CSS类是notice-warning
,那么只要使用CSS把它隐藏掉就好了。说干就干,直接上代码:
add_filter('pre_site_transient_update_core', function ($value) {
if (isset($value->last_checked)) {
// 模拟移除错误(不推荐修改核心,直接清空错误提示)
unset($value->updates);
}
return $value;
});
add_action('admin_head', function () {
echo '<style>
.notice.notice-error,
.update-nag,
.notice.notice-warning {
display: none !important;
}
</style>';
});
把这段代码放到functions.php里面,刷新后台,提示消失!问题搞定!收工!