WordPress 3.7+ 配置後臺自動更新

本文目錄1核心更新2主題和外掛更新3翻譯文件更新4禁用所有自動更新

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

發佈留言