乐于分享
好东西不私藏

【WordPress插件】Post Image Cleaner —— 智能文章图片清理

【WordPress插件】Post Image Cleaner —— 智能文章图片清理
今天为大家介绍一款全新的插件,可以实现删除文章时删除唯一引用的图片。
精准 · 安全 · 零残留
自动 & 手动清理文章中未被引用的图片,释放服务器空间,杜绝误删风险。

🚀 一句话亮点

✅ 删除文章时,可选是否同步清理图片
✅ 仅删除“真正无人使用”的图片
✅ 白名单 + 回收站 + 日志 + 安全卸载
✅ 企业级安全设计,零后门、零漏洞

🎯 它能为你解决什么问题?

WordPress 网站运营一段时间后,常会遇到这些困扰:
  • 📂 媒体库中充斥大量“已删除文章遗留的图片”
  • 💾 服务器空间被无用图片悄悄吃掉
  • 🖼 图片被多篇文章引用,不敢随便清理
  • 🧨 清理插件误删正在使用的图片
  • 🧩 删除文章时,希望可控地决定是否清理图片
👉 Post Image Cleaner 就是为解决这些问题而生。

✨ 核心功能一览

🧠 智能图片引用分析

  • ✅ 支持 Gutenberg / 经典编辑器 / Gallery 短代码
  • ✅ 自动识别 <img data-id="">
  • ✅ 支持 特色图片(缩略图)
  • ✅ 自动排除多篇文章共用的图片
  • ✅ 支持所有公开自定义文章类型(CPT)

🗑 删除文章时的“可控清理”(核心亮点)

当你删除文章时:
✅ 可选择是否同时删除图片
✅ 仅在图片 未被其他文章引用 时才删除
✅ 不影响回收站中的文章恢复
✅ 支持 单篇文章 & 批量文章
☑ 同时删除未引用的图片

🛡 安全机制(企业级)

安全维度实现方式
权限控制delete_post / manage_options
CSRF 防护WordPress Nonce
SQL 安全$wpdb->prepare()
图片校验attachment + image mime
白名单永久保护关键图片
多站点按站点隔离数据
✅ 插件本身不会删除任何“正在使用”的图片

🧼 后台手动清理工具

  • 🔍 扫描孤儿图片(最多 5000 张,防超时)
  • 📄 分页展示缩略图 / ID / 文件名
  • ✅ 批量勾选删除(上限 100,防 IO 风暴)
  • 🧠 扫描结果缓存 10 分钟

📑 操作日志系统

  • 记录:
    • 删除时间
    • 操作人
    • 关联文章
    • 删除图片数量
    • 操作类型
  • ✅ 仅展示最近 20 条,不拖慢后台

♻ 完美卸载,不留痕迹

  • ✅ 删除插件配置
  • ✅ 删除日志数据表
  • ✅ 清空所有缓存
  • ✅ 不影响你的文章、图片、媒体文件

🧩 适用场景

✔ 博客 / 资讯站
✔ 企业官网
✔ 内容更新频繁的站点
✔ 图片占用服务器空间严重的站点
✔ 对安全性要求高的项目

❓ 常见问题(FAQ)

Q:会删除正在使用的图片吗?

不会。
插件只会在图片 未被任何其他文章引用 时才会删除。

Q:图片被多个文章引用怎么办?

✅ 自动保留
✅ 绝不会误删

Q:删除文章时不想清理图片,可以吗?

✅ 可以
只需 不勾选 清理选项即可。

Q:支持多站点吗?

✅ 支持
✅ 数据按站点隔离
✅ 卸载时逐站清理

Q:插件安全吗?

✅ 无后门
✅ 无 eval / base64
✅ 无远程请求
✅ 通过 WordPress 官方安全规范审计

📌 版本信息

  • 插件名称:Post Image Cleaner
  • 当前版本:1.2.0
  • 作者:YouW
  • 许可证:GPL v2
  • 最低 WordPress 版本:5.0
  • PHP 版本:≥ 7.2

🧭 总结一句话

Post Image Cleaner 是一款“敢让你放心勾选”的图片清理插件。
下载地址:
夸克链接:https://pan.quark.cn/s/6f282416d261?pwd=qbar
提取码:qbar

相关学习资料