关闭WordPress的自动保存文章功能 防止id多次增加
WordPress 后台没有直接关闭自动保存的开关,需要通过修改代码或使用插件来实现。不过需要注意的是,WordPress 并没有一个完美的设置能让未来的文章 ID 从1开始绝对连续,因为新建文章、页面、上传媒体等操作本身就会消耗 ID。
以下是几种可行的方法,推荐从方法一开始尝试。
方法一:修改 wp-config.php 文件
这是最彻底、最推荐的方法,修改后不受主题更换影响。
-
在网站根目录找到
wp-config.php文件。 -
在
/* That's all, stop editing! Happy publishing. */这行代码之前,添加以下代码:// 彻底禁用文章修订版本 define('WP_POST_REVISIONS', false); // 将自动保存间隔设为10小时(36000秒),相当于禁用了自动保存 define('AUTOSAVE_INTERVAL', 36000); -
保存文件。
注意: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 的无谓增长。