关闭WordPress自动保存文章功能

关闭WordPress的自动保存文章功能 防止id多次增加

WordPress 后台没有直接关闭自动保存的开关,需要通过修改代码或使用插件来实现。不过需要注意的是,WordPress 并没有一个完美的设置能让未来的文章 ID 从1开始绝对连续,因为新建文章、页面、上传媒体等操作本身就会消耗 ID

以下是几种可行的方法,推荐从方法一开始尝试。

方法一:修改 wp-config.php 文件

这是最彻底、最推荐的方法,修改后不受主题更换影响。

  1. 在网站根目录找到 wp-config.php 文件。

  2. 在 /* That's all, stop editing! Happy publishing. */ 这行代码之前,添加以下代码

    // 彻底禁用文章修订版本
    define('WP_POST_REVISIONS', false);
    
    // 将自动保存间隔设为10小时(36000秒),相当于禁用了自动保存
    define('AUTOSAVE_INTERVAL', 36000);
  3. 保存文件。

注意:AUTOSAVE_INTERVAL 不能直接设为 false,因为这会导致 WordPress 报错。将其设为 36000 秒(10小时)是公认的有效方法。

方法二:编辑主题的 functions.php 文件

如果不想修改核心配置文件,可以编辑当前主题的 functions.php 文件。但请注意,更换主题后此设置会失效

在 functions.php 文件中添加以下代码:

// 禁用自动保存
add_action('admin_print_scripts', create_function('$a', "wp_deregister_script('autosave');"));[reference:11][reference:12]

// 禁用修订版本
remove_action('pre_post_update', 'wp_save_post_revision');[reference:13]

方法三:使用插件

如果不想手动修改代码,可以安装插件来实现。以下是一些相关插件:

  • Disable Gutenberg Autosave:专门禁用古腾堡编辑器的自动保存功能

  • Revisions Control Ultimate:允许用户管理文章修订版和自动保存设置

  • WP-Site-Optimizer:提供移除自动保存和修订版本等功能

  • AboveWP Tweaks Optimizer:可调整自动保存频率等

使用插件时,建议选择更新活跃、评价较好的插件。

补充说明

  • 关于“自动草稿”:点击“写文章”时产生的“自动草稿”也会占用 ID。不过 WordPress 有自动清理机制,这个问题影响相对较小

  • 已有 ID 空洞无法填补:这些方法只能阻止未来产生新的 ID 浪费,无法让已经存在的 ID 变得连续。强行修改已有 ID 风险极高,可能导致数据混乱,强烈不推荐

  • 操作前务必备份:无论采用哪种方法,修改前都建议备份网站文件和数据库,以防操作失误

总结一下:最推荐通过修改 wp-config.php 文件来关闭自动保存和修订功能,这能从根本上阻止未来文章 ID 的无谓增长。

给TA打赏
共{{data.count}}人
人已打赏
技术

Discuz 帖子标题长度从 80 字符提升到 200 字符的修改方法

2026-6-16 0:20:22

未知

测试隐藏权限

2025-9-20 8:33:34