本文最后更新于 2026年6月1日。
WordPress一键批量删除全部私密文章(3种方案,从简单到极速)
私密文章标识:post_status = private,分【文章post】、页面page两种私密内容,操作前强烈先备份数据库!
方案一:插件可视化删除(新手首选,安全,不碰数据库)
用免费插件 Bulk Delete(WP官方插件)
- WP后台→插件→安装→搜索:
Bulk Delete安装启用 - 左侧菜单:Bulk Delete → Delete Posts
- 筛选:Post Status → Private(私密),其余条件留空
- 可选:Move to Trash(移回收站)/ Permanently Delete(永久删除)
- 点击 Bulk Delete 一键清空所有私密文章;私密页面切换到
Delete Pages同理选Private删除
优点:分批处理、防服务器超时、可先移回收站反悔
方案二:SQL数据库极速删除(上万篇私密文章最快,phpMyAdmin执行)
注意:
wp_是数据表前缀,你的站点前缀不同要替换(如wp123_),先整库备份!
1、只删私密【文章post】
-- 删除私密正文
DELETE FROM wp_posts WHERE post_type='post' AND post_status='private';
-- 清理文章附属元数据
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
-- 清理分类标签关联
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);
2、顺带删除私密【页面page】
DELETE FROM wp_posts WHERE post_type='page' AND post_status='private';
进入phpMyAdmin→选中网站数据库→SQL→粘贴执行即可
方案三:WP-CLI命令行(服务器SSH一键,开发者)
SSH登录网站根目录,执行:
# 查询所有私密文章ID
wp post list --post_status=private --post_type=post --format=ids
# 强制永久删除全部私密文章
wp post delete $(wp post list --post_status=private --post_type=post --format=ids) --force
# 删除私密页面:
wp post delete $(wp post list --post_status=private --post_type=page --format=ids) --force
补充小技巧(少量私密)
后台文章列表→右上角显示选项→每页条目填999,筛选【私密】→全选→批量移至回收站→回收站清空。