在 WordPress 中,系统核心、插件以及主题默认会定期检查更新,并在后台显示更新提示。如果你想完全禁用这些更新检查和提示,可以通过以下方法实现:
一、禁用 WordPress 核心、插件和主题的更新检查
可以通过添加代码到主题的 functions.php
文件,或者使用站点管理插件(如 Code Snippets)来实现。
1. 禁用核心更新检查
在 functions.php
文件中添加以下代码:
add_filter('pre_site_transient_update_core', '__return_null');
add_filter('pre_site_transient_update_plugins', '__return_null');
add_filter('pre_site_transient_update_themes', '__return_null');
这段代码会禁用 WordPress 核心、插件和主题的更新检查。
2. 禁用更新提示
如果你不想在后台看到更新提示,可以添加以下代码:
add_action('admin_menu', function() {
remove_action('admin_notices', 'update_nag', 3);
});
这会移除后台顶部的更新提示。
3. 禁用自动更新功能
WordPress 5.5 之后引入了自动更新功能,如果你想完全禁用自动更新,可以添加以下代码:
add_filter('automatic_updater_disabled', '__return_true');
add_filter('auto_update_core', '__return_false');
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');
这会禁用所有自动更新功能,包括核心、插件和主题。
二、通过配置文件禁用更新
如果你不想通过代码实现,可以直接编辑 WordPress 的配置文件 wp-config.php
。
1. 禁用核心更新
在 wp-config.php
中添加以下代码:
define('WP_AUTO_UPDATE_CORE', false);
2. 禁用插件和主题更新检查
在 wp-config.php
中添加以下代码:
define('DISALLOW_FILE_MODS', true);
注意:DISALLOW_FILE_MODS
会禁用所有文件修改功能,包括插件和主题的更新、安装以及删除操作。如果你需要手动更新插件或主题,建议临时注释掉这行代码。
三、优化页面加载速度
除了禁用更新检查,你还可以通过以下方式优化页面加载速度:
- 禁用 REST API 和 Heartbeat API
- WordPress 的 REST API 和 Heartbeat API 可能会增加不必要的请求,影响性能。
- 在
functions.php
中添加以下代码:
// 禁用 REST API
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
// 禁用 Heartbeat API
add_action('init', function() {
wp_deregister_script('heartbeat');
});
- 使用缓存插件
- 安装缓存插件(如 WP Rocket、W3 Total Cache 或 LiteSpeed Cache)可以显著提高页面加载速度。
- 优化数据库
- 定期清理数据库中的冗余数据(如修订版本、垃圾评论等),可以使用插件(如 WP-Optimize)来实现。
四、使用插件禁用更新
如果你不想手动修改代码,可以使用插件来禁用更新功能。以下是一些常用插件:
- Disable All WordPress Updates
- 这个插件可以禁用 WordPress 核心、插件和主题的所有更新检查和提示。
- Easy Updates Manager
- 这个插件可以更精细地管理更新功能,你可以选择禁用某些特定插件或主题的更新,而不是全部禁用。
五、注意事项
- 安全性问题
- 禁用更新可能会导致系统、插件或主题的安全漏洞无法及时修复,因此建议定期手动检查并更新。
- 手动更新方法
- 如果禁用了更新功能,可以通过下载最新版本的插件、主题或 WordPress 核心文件,并手动上传到服务器进行更新。
通过以上方法,你可以完全禁用 WordPress 的更新检查和提示,同时优化页面加载速度。