怎么快速删除wp的所有私密文章

325 次阅读

本文最后更新于 2026年6月1日。

WordPress一键批量删除全部私密文章(3种方案,从简单到极速)

私密文章标识:post_status = private,分【文章post】、页面page两种私密内容,操作前强烈先备份数据库

方案一:插件可视化删除(新手首选,安全,不碰数据库)

用免费插件 Bulk Delete(WP官方插件)

  1. WP后台→插件→安装→搜索:Bulk Delete 安装启用
  2. 左侧菜单:Bulk Delete → Delete Posts
  3. 筛选:Post Status → Private(私密),其余条件留空
  4. 可选:Move to Trash(移回收站)/ Permanently Delete(永久删除)
  5. 点击 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,筛选【私密】→全选→批量移至回收站→回收站清空。