由於 WordPress 更新速度非常快,不論是主題
外掛或是版本,每個月少說要執行個好幾次,因為更新快,所以 WordPress 後臺加入了更新通知,提醒使用者有新版本了,可以進行外掛、主題或是系統更
新,可是新版通常是解決舊版 Bug,但很容易會產生一些未知 Bug,如果你不想要冒這風險,通常可以等一個禮拜看看,沒問題再行更新動作。

本來 WordPress
的好意卻讓有些人造成了困擾,因為有些人就是不想更新,只想用舊版,因為新版總是會加入一些額外、用不到的功能,造成程式的肥大等等問題,可是後臺的更新
通知數字卻一直出現在那邊,但又找不到方法可以關閉更新通知功能 (因為 WordPress
沒有做此功能選項),所以我們可透過幾句語法來進行關閉通知的動作。

每當看到後臺有更新的提醒,總是會心癢癢、手癢癢的想要進行更新,但新版總是潛藏不少的驚喜,有時候更新下去可能讓有些外掛無法使用,或是系統突然
出現某種不知名的問題等等,通常建議作法是:若您對 WordPress
並不是非常熟悉,遇到問題不太懂怎麼解決,那麼建議您不要進行更新,可以觀察一週,若無災情傳出再行更新。

說到了 WordPress 模板更新,早期的版本只會提醒系統版本有更新,後來連外掛跟主題都跟進,現在所有安裝、更新動作通通可以在後臺完成,對於使用者來講很方
便,但回到本文重點,有些使用者比較念舊,不喜歡盲目的追尋新版本,那麼後臺有這樣的更新通知對他們來說是一種很礙眼的通知訊息,現在我們可以透過幾段語
法關閉這些功能。

停用版本更新通知 (Core)

版本的更新通知,之前在一個國外網站上有看過停用方式,是透過修改 WordPress 系統檔案,將此通知訊息關閉,不過這樣的方式當您更新系統主程
序後,這語法又要重改,其實不太便利,因此我會建議您透過修改主題的 functions.php 檔案,將系統核心更新功能關閉。

開啟主題的 functions.php 檔案,加入以下語法,這樣即可關閉版本更新通知。程式碼是來自 Disable WordPress Core Update 外掛,以下語法在 WordPress 3.0 以上測試成功,如果舊版,請參考外掛內的作法。

remove_action('load-update-core.php', 'wp_update_themes');

add_filter('pre_site_transient_update_themes', create_function('$a', "return null;"));

停用外掛更新通知 (Plugins)

WordPress 的外掛通知應該是最常出現,以駱恆安的使用經驗,很多外掛常常更新後,就出現一些怪問題,迫使我們要先用回舊版才可以暫時解決問
題,等待開發者再次釋出新版才會解決。但偏偏外掛更新很重要,因為很多 WordPress 被入侵的狀況通常是外掛有漏洞,通常不建議停用此通知,但若您一
定要停用,也是有辦法的。

開啟主題的 functions.php 檔案,加入以下語法,就可以關閉外掛更新通知的訊息了,程式碼來自 Disable WordPress Plugin Updates 外掛。同樣的,在 WordPress3.0 以上的環境測試成功。

remove_action('load-update-core.php', 'wp_update_plugins');

add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));

停用主題更新通知 (Themes)

至於主題更新通知,其實這段程式碼可以不用加入,因為主題會有後續更新的狀況很少,除了 WordPress 預設主題或是較熱門的官方主題之外,大多都不會有更新了。因此有沒有使用這串程式碼停用,影響應該不是太大,如果要加入也是有方法的。

與前面相同,請開啟主題的 functions.php 檔案,將以下語法加入到主題內,儲存並上傳即可。語法來自 Disable WordPress Theme Updates 外掛,在 WordPress 3.0 以上的版本測試是可以運作的,如果是舊版的,可以請您參考原本外掛內的寫法,就可以知道該怎變更咯!

remove_action ('load-update-core.php', 'wp_update_themes');

add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));

最後,更改完後可以回到您的網站後臺看看,是不是使用舊版的系統,搭配著舊版外掛與主題,後臺一樣乾淨清爽呢?完全沒有通知訊息的數字幹擾,這樣你就可以繼續開心的寫寫部落格咯!

轉載請註明:駱恆安 『s Blog