欢迎光临
老陈一直在努力

WordPress中禁用自动草稿功能的方法

在 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版本升级后,需要再次修改此文件。

赞(1) 打赏
未经允许不得转载:技术宅老陈 » WordPress中禁用自动草稿功能的方法

评论 抢沙发

文章有用,打赏作者

非常感谢您的打赏,您的鼓励将是老陈的动力!

支付宝扫一扫

微信扫一扫