WordPress 後臺自動更新詳解和設置

[來源]
WordPress 3.7 發佈,其中一個最重大的功能就是 WordPress 可以後臺自動更新了,無需人工介入。為了更好安全性和並且使得這個更新的過程更流暢,在默認情況下,只有小版本更新(比如安全和維護更新)以及翻譯檔更新才被開啟。
實際上 WordPress 後臺自動更新功能有以下四種類型的更新:
核心檔更新
插件更新
主題更新
翻譯檔更新
核心更新
核心檔更新被分成三種模式:
核心開發更新模式,就是所說的“前沿(bleeding edge)”,這個模式下,你的 WordPress 是和開發版本同步的。這個不建議,除非你是 WordPress 極度愛好和嘗鮮者。
小版本核心更新模式,一般是安全和維護版本發佈,比如 3.7 更新到 3.7.1。
大版本核心更新模式,比如,3.7 更新 3.8。
默認,自動更新只開啟了更新小版本發佈和翻譯檔。那麼如何設置更新模式呢?我們可以通過定義常量或者篩檢程式來處理:
WP_AUTO_UPDATE_CORE
可以通過在 wp-config.php 檔中定義常量 WP_AUTO_UPDATE_CORE 下麵三種值來設置不同更新模式:
true – 開發版,小更新,大更新都會自動更新。
false – 開發版,小更新,大更新都不會自動更新。
minor – 只有小版本更新才會自動更新。
篩檢程式(Filters)
除了開啟或者關閉所有三種的核心更新模式之外,如果你想單獨開啟某種或者關閉它們,我們可以用到這幾個 filter:allow_dev_auto_core_updates, allow_minor_auto_core_updates, 以及 allow_major_auto_core_updates
這裏有兩個 WordPress 內置的函數 __return_true 和 __return_false 會用來設置開啟和關閉。
開啟開發更新模式,和開發版本同步:
add_filter( ‘allow_dev_auto_core_updates’, ‘__return_true’ );

關閉小版本更新:
add_filter( ‘allow_minor_auto_core_updates’, ‘__return_false’ );

開啟大版本更新:
add_filter( ‘allow_major_auto_core_updates’, ‘__return_true’ );

插件和主題更新
插件和主題自動更新在默認是關閉的,可以通過 auto_update_$type 這個 filter 去開啟它們,其中 $type 可能是 “plugin” 或者 “theme”.
開啟插件自動更新:
add_filter( ‘auto_update_plugin’, ‘__return_true’ );

開啟主題自動更新:
add_filter( ‘auto_update_theme’, ‘__return_true’ );

翻譯更新
翻譯更新默認是開啟的,如果要關閉:
add_filter( ‘auto_update_translation’, ‘__return_false’ );

關閉自動更新
WordPress 後臺自動更新功能很貼心,保證網站的代碼即時最新,但是很多人感覺我的網站我做主,不希望自動更新,WordPress 也是提供了選項:
關閉核心檔更新
也是使用 auto_update_$type 這個 filter,不過這時 $type 應該是“core”,所以關閉核心更新:
add_filter( ‘auto_update_core’, ‘__return_false’ );

關閉所有更新
兩種方法:
1. 在 wp-config.php 添加如下常量:
define( ‘AUTOMATIC_UPDATER_DISABLED’, true );

2. 或者使用下麵的 filter:
add_filter( ‘automatic_updater_disabled’, ‘__return_true’ );

發表迴響