如何自動更新 WordPress 外掛或主題

WordPress 有一個很煩人的事情,就是需要不定時的更新外掛,不時的看到小紅點提示需要更新外掛了,常常更新會讓人覺得外掛還持續更新,很有活力的感覺,但這麼多外掛,每個外掛都不停的在更新,我們花在更新外掛這件事的時間也太多了。

WordPress 有提供 4 種背景自動更新方式

  1. 核心更新 (預設是自動更新)
  2. 外掛更新
  3. 主題更新
  4. 翻譯文檔更新 (也會隨著核心自動更新)

如何自動更新

直接在目前使用主題目錄中的 functions.php 加入以下兩行即可。

例如使用的主題是 Astra,functions.php 會在這個目錄中 wp-content/themes/astra

add_filter( 'auto_update_plugin', '__return_true' );  // 自動更新外掛
add_filter( 'auto_update_theme', '__return_true' );  // 自動更新主題

這樣的方式有一個缺點,就是如果切換主題後,自動更新就會失效,可以改用安裝自動更新外掛解決,但又會多安裝一個外掛。

使用外掛方式自動更新

Easy Updates Manager

Easy Updates Manager 是免費的外掛,進階的功能才需要付費,它有以下特色

  • 不需要登入就可以自動更新
  • 可以分別控制核心,外掛,主題更新
  • 版本控制,可以退回更新前版本

Companion Auto Update

這是一個荷蘭開發者開發的外掛,完全免費,許多 Easy Updates Manager 的付費功能,在這個外掛也是免費的。

這個外掛有許多特性:

  • 可以完整控制核心,外掛和主題在背景自動更新,或禁止自動更新
  • 可設定 Email 通知更新結果
  • 可分別控制不同外掛或主題的自動更新
  • 設定時程,自動更新

自動更新設定

  • Auto update plugins: 啟用自動更新外掛
  • Auto update themes: 啟用自動更新主題
  • Auto update minor core updates: 啟用自動更新核心小版本
  • Auto update major core updates: 啟用自動更新核心主要版本,建議關閉
  • Auto update translation files: 啟用自動更新翻譯語系文件

Email 通知設定

  • Update available: 在有可更新版本時,發送 email 通知
  • Successful update: 在成功更新後,發送 email 通知
  • Email Address: 通知 email
  • Use HTML in emails: 使用 HTML 格式 email
  • Core notifications: WordPress 預設會在核心更新時發送 email 通知,不想收到 email 可取消勾選

定期更新設定

  • Plugin update interval: 設定外掛自動更新間隔
  • Theme update interval: 設定主題自動更新間隔
  • Core update interval: 設定 WordPress 核心自動更新間隔
  • Email Notifications: 設定自動通知 email 間隔