在 WordPress 中禁用自动草稿功能主要有以下好处:
1. 减少数据库冗余
WordPress 默认会在以下情况自动创建草稿(auto-draft):
用户点击「新建文章」但未保存
编辑文章时自动保存(Autosave)
某些插件或主题触发自动保存
这些未保存的草稿会长期堆积在 wp_posts 表中,导致数据库膨胀,影响查询效率。禁用后可以保持数据库更干净。
2. 提升网站性能(轻微优化)
虽然单条草稿数据影响不大,但如果网站长期运行且编辑频繁,大量 auto-draft 记录可能增加数据库负担,轻微影响查询速度。
如何禁用自动草稿?
打开/wp-admin/includes/post.php文件,搜索 $post_id = wp_insert_post( ,如按照下图选中代码。
替换为以下代码并保存:
$posts = query_posts(array( 'post_status' => 'auto-draft', 'post_type' => $post_type, 'posts_per_page' => 1 )); if ($posts) { $post = get_post($posts[0]->ID); } else { $post_id = wp_insert_post(array( 'post_title' => __('Auto Draft') , 'post_type' => $post_type, 'post_status' => 'auto-draft', )); $post = get_post($post_id); }
此代码是允许保存自动草稿,如果数据库中已有自动草稿,下次写文章时自动加载原来的自动草稿用作新文章。
注意:WordPress版本升级后,需要再次修改此文件。