屏蔽wordpress后台的自动升级失败提示信息

今天打开给客户做的一个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里面,刷新后台,提示消失!问题搞定!收工!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注