徹底禁用Wordpress的升級功能

wordpress本身帶有一個自動升級的功能,也就是說,若是wp檢測到官方已經有新的升級可用的話他就會本身升級上去。這可能對於某些場合是個不錯的功能,可是對於一些已經對系統大量魔改或者對插件穩定性不抱有特別大的信心的場合來講這有時無疑是致命的,對於一些 禁止文件寫入或容器重啓後文件所有丟失的容器 (好比openshift)來講,它的升級也幾乎沒有什麼做用,也會對系統形成一些不穩定因素,因此說這種場合咱們須要關閉Wordpress的自動升級來保證站點運行的穩定php

如何關閉自動升級功能?

對於關閉自動升級的方案有不少方案能夠選擇,幾經搜索我找到了一個 經過卸載相應hook 來達到目的的方法,代碼以下wordpress

define( 'AUTOMATIC_UPDATER_DISABLED', true ); //禁用自動更新  
add_filter('pre_site_transient_update_core',    'fake_update_callback'); // 關閉核心提示  
add_filter('pre_site_transient_update_plugins', 'fake_update_callback'); // 關閉插件提示  
 add_filter('pre_site_transient_update_themes',  'fake_update_callback'); // 關閉主題提示
 remove_action('admin_init', '_maybe_update_core');    // 禁止 WordPress 檢查更新
 remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
 remove_action('admin_init', '_maybe_update_themes');  // 禁止 WordPress 更新主題

按照那篇文章的說法,將這些加入你用的主題的 function.php 中便可達到目的,可是這樣多多少少會略顯不便。因此我寫了一個插件來達到此目的測試

插件: wp-disable-updatespa

這個插件須要在 wp-config.php 中設置常量 UPDATER_DISABLE 的值爲 true 才能夠動做 ,在這步能夠在 wp-config.php 中加入邏輯來達到控制是否禁用的功能。好比我在裏面加入了判斷域名是否爲測試環境的邏輯,這樣就能夠達到在測試環境中升級、在生產環境徹底關掉升級的目的。插件

相關文章
相關標籤/搜索