当网站积累了大量测试文章、采集内容、历史草稿或过期数据时,使用 WordPress 默认文章列表逐页删除,不仅操作繁琐,还容易因一次处理数量过多而出现页面超时。
Gaaai Post Delete 是一款面向 WordPress 网站的文章批量删除插件,可按照分类、作者、文章状态、文章 ID 和发布日期组合筛选需要清理的文章,并通过 AJAX 分批连续执行删除任务。
插件支持删除前统计数量、实时显示处理进度、暂停和继续任务,还可选择同步删除文章关联的媒体文件,适合内容较多、需要定向清理数据的网站。
核心功能
| 功能 | 说明 |
|---|---|
| 分类筛选 | 支持选择一个或多个文章分类,不选择时处理全部分类 |
| 作者筛选 | 可指定文章作者,只删除该作者发布的文章 |
| 状态筛选 | 支持已发布、定时发布、草稿、待审核和私密文章 |
| Post ID 筛选 | 可设置文章 ID 起始值,仅删除 ID 大于或等于指定值的文章 |
| 日期筛选 | 可按照起始日期和结束日期限定文章发布时间 |
| 删除前统计 | 正式执行前可先统计符合条件的文章数量 |
| AJAX 分批删除 | 将大量文章拆分为多个批次处理,减少单次请求压力 |
| 批次数量设置 | 每批可选择删除 20、50、100 或 200 篇文章 |
| 暂停与继续 | 删除过程中可以暂停,当前批次完成后停止发送下一批请求 |
| 实时进度显示 | 显示符合条件数量、已删文章、已删媒体及完成百分比 |
| 操作日志 | 实时记录每批处理数量、累计数量和剩余文章数量 |
| 关联媒体删除 | 可选择同步删除文章附件、特色图片及正文引用的媒体库图片 |

多条件组合筛选,减少误删风险
Gaaai Post Delete 不只是简单地删除全部文章,而是可以组合多个条件,精确限定处理范围。
例如,可以设置:
- 删除指定分类中的文章
- 只删除某位作者发布的内容
- 只清理草稿或待审核文章
- 只删除某个日期范围内的文章
- 仅处理 Post ID 大于指定数值的文章
- 同时使用分类、作者、状态、日期和文章 ID 进行组合筛选
在正式删除前,可以先点击“先统计数量”,确认符合当前条件的文章数量,再决定是否开始执行。
AJAX 分批处理,更适合文章较多的网站
传统批量删除通常在一个请求中处理大量文章。当文章数量较多时,容易受到 PHP 执行时间、服务器内存和反向代理超时限制的影响。
Gaaai Post Delete 使用 AJAX 连续分批处理机制,将删除任务拆分为多个小批次执行。每完成一批,插件会自动继续处理下一批,直至符合条件的文章全部删除。
管理员可以根据服务器配置选择每批处理数量:
| 每批数量 | 建议场景 |
| 20 篇 | 配置较低或运行环境限制较多的网站 |
| 50 篇 | 默认设置,适合大多数 WordPress 网站 |
| 100 篇 | 服务器性能较好、文章处理速度较快的网站 |
| 200 篇 | 配置较高且需要提高处理效率的网站 |
分批处理可以降低单次请求的处理压力,但实际速度仍会受到服务器性能、文章内容和媒体数量等因素影响。
支持同步清理文章关联媒体
删除文章时,可以选择是否同步删除关联媒体。
开启媒体删除后,插件会尝试识别并清理:
- 以该文章为父级上传的附件
- 文章设置的特色图片
- 正文中引用且能够匹配到 WordPress 媒体库的图片附件
该功能适合清理测试文章、批量导入内容或废弃栏目时,同时释放无用媒体文件占用的服务器空间。
需要注意的是,同一张媒体图片可能被多个页面或文章共同使用。正式开启媒体删除前,应确认相关文件不再被其他内容使用。
实时查看删除进度
任务执行过程中,后台会实时显示:
- 符合条件的文章数量
- 已删除文章数量
- 已删除媒体数量
- 当前完成百分比
- 任务总数
- 每一批的处理结果
- 剩余待处理文章数量
通过日志区域可以直观查看任务是否正常执行,便于管理文章数量较多的网站。
支持暂停和继续
开始连续删除后,可以点击“暂停”。
暂停操作不会强制中断已经发出的请求,而是在当前批次完成后,不再继续发送下一批删除请求。再次点击“继续”即可恢复剩余任务。
这种处理方式可以避免强行中断数据库操作,同时方便管理员根据服务器负载控制处理进度。
适合哪些使用场景?
清理批量采集或导入的文章
网站批量采集、导入或测试后,如果需要删除某一批内容,可以结合分类、作者、日期或 Post ID 快速限定范围。
删除大量草稿和待审核内容
当后台积累了大量无效草稿、待审核文章或未完成内容时,可以按照文章状态统一清理。
清理废弃栏目
网站调整栏目结构后,可以选择对应分类,批量删除该分类下不再需要的文章。
清理测试站点数据
在网站开发、模板测试或插件调试阶段,通常会生成大量测试文章和图片。插件可以同时删除测试内容及其关联媒体。
按导入批次清理文章
如果已知某次导入文章的起始 Post ID,可以只删除 ID 大于或等于指定值的文章,减少对早期正式内容的影响。
操作方法
- 安装并启用 Gaaai Post Delete 插件。
- 进入 WordPress 后台的“Gaaai 批量删除”菜单。
- 选择需要处理的分类、作者和文章状态。
- 根据需要设置 Post ID 起始值和日期范围。
- 选择每批删除数量。
- 决定是否同步删除文章关联媒体。
- 点击“先统计数量”,核对符合条件的文章数量。
- 确认筛选条件无误后,点击“开始连续删除”。
- 通过进度条和删除日志查看任务状态。
安全与权限控制
插件删除接口使用 WordPress 后台 AJAX 机制,并包含权限检查和安全随机数验证。
只有具备文章删除权限的后台用户才能进入页面并执行相关操作,普通访客无法直接调用删除功能。
但是,权限验证不能替代数据备份。由于插件执行的是永久删除,因此操作前仍需做好完整备份。
重要提示:删除后不会进入回收站
Gaaai Post Delete 使用永久删除方式处理文章和媒体文件,删除后的内容不会进入 WordPress 回收站。
执行任务前建议备份:
- WordPress 数据库
wp-content/uploads媒体目录- 其他需要保留的网站文件
建议先使用“先统计数量”确认范围,并从较小的筛选范围和较低的批次数量开始测试。
插件信息
| 项目 | 内容 |
| 插件名称 | Gaaai Post Delete |
| 后台菜单 | Gaaai 批量删除 |
| 当前版本 | 2.0.0 |
| 处理对象 | WordPress 文章 |
| 处理模式 | AJAX 连续分批处理 |
| 媒体清理 | 支持,可自行开启或关闭 |
| 帮助与更新 | 后台菜单新标签页打开官方页面 |
常见问题
删除的文章会进入回收站吗?
不会。插件执行永久删除,操作完成后无法通过 WordPress 回收站恢复。
可以只删除某个分类的文章吗?
可以。插件支持多选分类,也可以不选择分类并处理全部分类中的匹配文章。
可以只删除草稿吗?
可以。在文章状态中选择“草稿”,即可只统计和删除草稿文章。
可以按照文章 ID 删除吗?
可以。设置 Post ID 起始值后,插件只处理 ID 大于或等于该数值的文章。
可以按照日期范围删除吗?
可以。起始日期和结束日期均可单独填写,也可以同时填写形成完整日期范围。
删除文章时会删除图片吗?
开启“连同上传的媒体一起删除”后,插件会尝试删除文章附件、特色图片和正文中能够识别到的媒体库附件。
会删除页面或其他自定义内容类型吗?
当前版本主要处理 WordPress 文章,不会批量处理页面及其他自定义文章类型。
文章很多时会不会超时?
插件采用 AJAX 分批连续执行,可降低一次性处理大量文章造成的超时风险。实际运行情况仍与服务器配置、批次大小和文章关联媒体数量有关。
高效完成 WordPress 内容清理
无论是清理测试数据、历史草稿、采集文章,还是删除已经废弃的栏目内容,Gaaai Post Delete 都可以通过多条件筛选、删除前统计和 AJAX 分批处理,帮助管理员更高效地完成大量文章清理工作。
安装插件后,即可在 WordPress 后台集中完成文章筛选、数量统计、连续删除、媒体清理和进度查看,无需逐页勾选和重复操作。
客户服务
长期更新
售后支持
安全检测