在使用wordpress建站時(shí),wordpress提供了一個(gè)很貼心的自動(dòng)檢查更新功能,可以幫助各位站長(zhǎng)讓自己的主題和插件時(shí)刻保持最新版本,但對(duì)于一些配置好文章就不想更新的站長(zhǎng)來說,這個(gè)功能就有點(diǎn)多余了。這一節(jié)的wordpress開發(fā)就和大家分享下怎么禁止wordpress自動(dòng)更新檢查及提示?
- 代碼來源:詳情
我們可以禁用這些自動(dòng)更新中的幾項(xiàng)或全部,然后自己定期手工檢查需更新的項(xiàng)目。
在主題根目錄下的 functions.php
文件 中 <?php
下添加以下代碼:
/*
禁止WordPress自動(dòng)更新檢查及提示
*/
add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // 關(guān)閉核心提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 關(guān)閉插件提示
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // 關(guān)閉主題提示
remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 檢查更新
remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主題
代碼說明:以上禁用代碼每項(xiàng)都做了注釋,你可以根據(jù)自己的需要使用一項(xiàng)、多項(xiàng)或全部。添加后,再次登錄后臺(tái)看看原先的更新提示數(shù)圖標(biāo)是否已消失,如果已消失即已實(shí)現(xiàn)禁用更新檢查及提醒了,后臺(tái)現(xiàn)在打開也應(yīng)該會(huì)稍微快一點(diǎn)。
徹底關(guān)閉
在當(dāng)前主題的 functions.php 文件添加如下代碼,就可以徹底關(guān)閉 WordPress 自動(dòng)更新和后臺(tái)更新檢查,這樣更新的時(shí)候,就要手動(dòng)來更新了,比如使用 SSH 安裝,升級(jí)和遷移 WordPress 博客。
- 原文來源:詳情
add_filter('automatic_updater_disabled', '__return_true'); // 徹底關(guān)閉自動(dòng)更新
remove_action('init', 'wp_schedule_update_checks'); // 關(guān)閉更新檢查定時(shí)作業(yè)
wp_clear_scheduled_hook('wp_version_check'); // 移除已有的版本檢查定時(shí)作業(yè)
wp_clear_scheduled_hook('wp_update_plugins'); // 移除已有的插件更新定時(shí)作業(yè)
wp_clear_scheduled_hook('wp_update_themes'); // 移除已有的主題更新定時(shí)作業(yè)
wp_clear_scheduled_hook('wp_maybe_auto_update'); // 移除已有的自動(dòng)更新定時(shí)作業(yè)
remove_action( 'admin_init', '_maybe_update_core' ); // 移除后臺(tái)內(nèi)核更新檢查
remove_action( 'load-plugins.php', 'wp_update_plugins' ); // 移除后臺(tái)插件更新檢查
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'load-themes.php', 'wp_update_themes' ); // 移除后臺(tái)主題更新檢查
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );