WordPress 3.7+ 配置后台自动更新

花开花谢,人来又走,夕阳西下,人去楼空,早已物是人非矣。也许,这就是结局,可我不曾想过结局是这样;也许,这就是人生的意义,可我不曾想竟是生离死别。

WordPress 3.7 最主要的更新就是添加了后台自动更新功能,默认情况下,开启小版本自动更新,如 3.7 到 3.7.1,这个通常是出于维护和安全的目的。此外,还开启了翻译文件的自动更新。下面就总结一下配置后台自动更新的方法。

注:这里说的是后台自动更新的配置,即使你禁用了自动更新,仍旧会提示版本更新,你可以手动选择是否更新

WordPress 默认有四种类型的自动更新:

  • 核心更新
  • 主题更新
  • 插件更新
  • 翻译文件更新

核心更新

核心更新被细分成三种类型:

  • 核心开发更新,被称为“尖端”,也就是通常所说的每夜更新版本
  • 小版本核心更新,一般是维护和安全发布,比如 3.7 更新到 3.7.1
  • 大版本核心更新,比如 3.7 到 3.8

要控制这三种类型更新,我们可以通过下面两种方法配置:

方法一:根据自己的实际需要,在根目录下的 wp-config.php 添加下面任何一种配置:

1
2
3
4
5
6
7
8
9
10
11
# 禁用所有类型的核心更新(每夜更新、小版本和大版本更新)
define( 'WP_AUTO_UPDATE_CORE', false );

# 启用所有类型的核心更新(每夜更新、小版本和大版本更新)
define( 'WP_AUTO_UPDATE_CORE', true );

# 启用小版本核心自动更新(WordPress 3.7+默认)
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

# 启用大版本核心自动更新
define( 'WP_AUTO_UPDATE_CORE', 'major' );

# 禁用所有类型的核心更新(每夜更新、小版本和大版本更新) define( 'WP_AUTO_UPDATE_CORE', false ); # 启用所有类型的核心更新(每夜更新、小版本和大版本更新) define( 'WP_AUTO_UPDATE_CORE', true ); # 启用小版本核心自动更新(WordPress 3.7+默认) define( 'WP_AUTO_UPDATE_CORE', 'minor' ); # 启用大版本核心自动更新 define( 'WP_AUTO_UPDATE_CORE', 'major' );

方法二:通过钩子配置,根据自己的实际需要,在主题的 functions.php 添加下面任何一种配置:

下面是4个不同的钩子,__return_true 为启用,__return_false 为禁用,请根据自己的需要配置

1
2
3
4
5
6
7
8
9
10
11
// 所有类型的核心代码自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'auto_update_core', '__return_false' );

// 每夜更新版本自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'allow_dev_auto_core_updates', '__return_true' );

// 小版本自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'allow_minor_auto_core_updates', '__return_true' );

// 大版本自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'allow_major_auto_core_updates', '__return_true' );

// 所有类型的核心代码自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'auto_update_core', '__return_false' ); // 每夜更新版本自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'allow_dev_auto_core_updates', '__return_true' ); // 小版本自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'allow_minor_auto_core_updates', '__return_true' ); // 大版本自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'allow_major_auto_core_updates', '__return_true' );

主题和插件更新

根据自己的实际需要,在主题的 functions.php 添加:

1
2
3
4
5
// 插件自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'auto_update_plugin', '__return_true' );

// 主题自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'auto_update_theme', '__return_true' );

// 插件自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'auto_update_plugin', '__return_true' ); // 主题自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'auto_update_theme', '__return_true' );

翻译文件更新

根据自己的实际需要,在主题的 functions.php 添加:

1
2
// 翻译文件自动更新,__return_true 为启用,__return_false 为禁用
add_filter( 'auto_update_translation', '__return_false' );

// 翻译文件自动更新,__return_true 为启用,__return_false 为禁用 add_filter( 'auto_update_translation', '__return_false' );

禁用所有自动更新

可以在根目录的 wp-config.php 添加:

1
2
# 禁用所有类型的自动更新(核心、主题、插件和翻译)
define( 'AUTOMATIC_UPDATER_DISABLED', true );

# 禁用所有类型的自动更新(核心、主题、插件和翻译) define( 'AUTOMATIC_UPDATER_DISABLED', true );

或在主题的 functions.php 添加:

1
2
// 禁用所有类型的自动更新(核心、主题、插件和翻译)
add_filter( 'automatic_updater_disabled', '__return_true' );

// 禁用所有类型的自动更新(核心、主题、插件和翻译) add_filter( 'automatic_updater_disabled', '__return_true' );

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

到此这篇关于WordPress 3.7+ 配置后台自动更新就介绍到这了。生活的现实摆在面前,每个人都逃避不了,是主动地接受它还是被动地承受它?现实并不像我们想象的那么美满,那么幸福,它也有残忍的一面,人要经历生离死别,那就在于我们有多大的毅力去接受它。其实现实并不可怕,可怕的是我们不能承受现实。更多相关WordPress 3.7+ 配置后台自动更新内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!