禁止 WordPress 后台自动更新的方法

使用 WordPress 搭建的网站,经常需要更新程序,看着很烦人,而且也没有更新什么东西,有时候还链接不上服务器,出现一下的错误:

Warning: 发生意外错误,可能 WordPress.org 或服务器配置文件存在问题。

Warning: 发生意外错误,可能WordPress.org或服务器配置文件存在问题。

非常的烦人,而且需要从官网获取更新信息,访问后台很慢,有时候直接访问超时,对于发布文章来说简直就是一个噩梦。

检查程序更新应该是每个系统必备的功能,不管是桌面程序还是网页程序,这也是为了程序的安全着想,可以我们并不需要他频繁的更新,当我们想要更新的时候,我们会自己从官方去下载版本。

WordPress 从 3.7 版本之后增加了一个不错的功能,就是后台小版本自动更新功能,如果有小版本升级,比如从 3.7 升级到 3.7.1 版本,后台就可以自动升级了。

但是也有一些朋友由于对 WordPress 进行了一些程序上的修改,或者害怕插件失效,希望禁用这个自动更新功能改如何操作呢?

自动更新

WordPress 默认有四种类型的自动更新,分别为:

  • Core updates(核心更新)
  • Plugin updates(插件更新)
  • Theme updates(主题更新)
  • Translation file updates(翻译文件更新)

设置方法

下面就来一一介绍禁止四类自动更新的设置方法:

1、禁止 Core updates(核心更新)

打开根目录下的 wp-config.php 文件,找到如下代码:

define('WP_AUTO_UPDATE_CORE',minor);

这个配置就是设置核心更新的地方,参数有四种:

  • minor:表示启用小版本核心自动更新
  • true:表示启用所有更新,包括每夜更新、小版本和大版本更新
  • false:表示禁用所有更新
  • major:启用大版本核心自动更新

禁止全部自动更新,就在 wp-config.php 文件里面找到:

define('AUTOMATIC_UPDATER_DISABLED',true);

设置成 false 就可以了。

2、禁止插件、主题和翻译文件更新

禁用插件和主题可以使用钩子的方式设置,诸如 auto_update_$type 这样的参数就是了。auto_update_plugin 表示插件更新,auto_update_theme 表示主题更新等等。

如果想禁用某一个更新,就在 functions.php 添加如下代码:

插件自动更新部分代码:

add_filter( 'auto_update_plugin', '__return_true' );

主题自动更新部分代码:

add_filter( 'auto_update_theme', '__return_true' );

翻译文件自动更新部分代码:

add_filter( 'auto_update_translation', '__return_true' );

参数:

  • __return_true:为启用
  • __return_false:为禁用

只需将参数 __return_true 修改成为 __return_false,就可以禁止自动更新了!

另外的方法

如果你嫌添加到 config 文件麻烦,你也可以在主题的 functions.php 文件中添加以下的代码:

add_filter('pre_site_transient_update_core',    create_function('$a', "return null;")); // 关闭核心提示

add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示

add_filter('pre_site_transient_update_themes',  create_function('$a', "return null;")); // 关闭主题提示

remove_action('admin_init', '_maybe_update_core');    // 禁止 WordPress 检查更新

remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件

remove_action('admin_init', '_maybe_update_themes');  // 禁止 WordPress 更新主题

这样你的 WordPress 就不会在自动提示那烦人的更新了。

参考:http://codex.wordpress.org/Disabling_Automatic_Background_Updates

以上是 禁止 WordPress 后台自动更新的方法 的全部内容, 来源链接: utcz.com/p/232010.html

回到顶部