WordPress如何禁止自动更新

在WordPress中,有时你可能需要禁止自动更新以避免潜在的问题,例如在测试环境中或在等待某个特定版本发布之前。有几种方法可以阻止WordPress自动更新核心文件、插件和主题。

方法1:通过WordPress配置文件(wp-config.php)

  1. 禁用所有自动更新
  2. ‌打开你的wp-config.php文件,添加以下代码:
  3. define('DISALLOW_FILE_MODS', true);
  4. 这行代码会禁止WordPress自动更新核心、插件和主题。
  5. 仅禁用核心更新
  6. 如果你只想禁止核心更新,可以添加:
  7. define('WP_AUTO_UPDATE_CORE', false);

方法2:通过.htaccess文件

虽然.htaccess文件主要用于重写URL或限制访问,但它也可以用来阻止某些类型的更新。例如,你可以阻止通过WordPress后台的自动更新请求。在.htaccess文件中添加以下规则:

# 禁止自动更新
<FilesMatch "wp-includes/version.php">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order Deny,Allow
Deny from all
</IfModule>
</FilesMatch>

这个方法较为极端,通常不推荐仅为了阻止更新而修改.htaccess文件,因为它可能会意外地阻止其他正常的HTTP请求。

方法3:使用插件

使用插件是一种比较简单的方法来控制更新。例如,你可以使用“Easy Updates Manager”或“WP-No Updates”等插件来管理自动更新。这些插件允许你选择性地启用或禁用核心、插件和主题的自动更新。

  1. 安装并激活你选择的插件。
  2. 在插件的设置中,根据需要启用或禁用自动更新功能。

方法4:通过编辑wp-config.php(更细致的控制)

如果你想要更细致地控制哪些插件和主题可以更新,你可以在wp-config.php中添加以下代码:

define('AUTOMATIC_UPDATER_DISABLED', true);
define('WP_AUTO_UPDATE_CORE', 'minor'); // 只允许次要版本更新,如3.7.x到3.8.x,不包括主版本更新如3.x到4.x

然后,你可以在插件或主题的代码中添加特定的钩子来允许它们更新:

add_filter( 'auto_update_plugin', '__return_true' ); // 允许特定插件自动更新
add_filter( 'auto_update_theme', '__return_true' ); // 允许特定主题自动更新

这些方法可以根据你的具体需求来选择使用。如果你正在测试新功能或等待某个特定版本的发布,禁用自动更新可以帮助你更好地控制环境。然而,记得定期检查并手动更新WordPress以获取安全补丁和功能改进。