wordpress文件管理插件-码支付
码支付 - 官网 | 行业领先的免签约即时到账聚合支付平台

{{ tags.important.name }}wordpress文件管理插件

{{ tag.name }}
优惠前:
已售{{ sales_count }}
原价:
已售{{ sales_count }}
{{ important_discount.small_badge }}
倒计时00分00秒
{{ important_discount.desc }}
{{ opt.name }}
{{ opt.view_mode === 'img' ? '列表' : '图片' }}
{{ item.name }}
{{ item.name }}
{{ item.value }}
{{ item.name }}
图片[1]-wordpress文件管理插件-码支付

WordPress 媒体库越来越臃肿?我用 MaPay FM 做了一次彻底清理

摘要: 媒体库图片、uploads 孤立文件、缩略图残留、外联图片,一次扫描全部看清。MaPay FM 用“先扫描、后清理、默认隔离”的方式,让 WordPress 媒体清理变得可控。

WordPress 用久了,媒体库和 uploads 目录往往会变成这样:

  • 文章里早就删掉的图片,文件还躺在服务器上;
  • 换过主题、换过插件后,一堆缩略图再也没人用;
  • 从外站直接引用的图片,既拖慢速度,又有失效风险;
  • 想手动删,又怕删到正在使用的图片,最后只能放着不管。

最近我在给自己的站点做清理,试了一款叫 MaPay FM 的 WordPress 插件。它的思路不是“无脑删文件”,而是先把媒体库、uploads 目录、文章引用和主题/插件源码放在一起扫描,再让用户决定删什么、留什么。

这篇文章记录一下它的功能、使用方式和需要注意的地方。

一、MaPay FM 是做什么的?

MaPay FM 是一个面向 WordPress 的媒体清理插件,主要解决三件事:

  1. 找出媒体库中没有被引用的图片;
  2. 找出 uploads 目录里没有进入媒体库的文件;
  3. 扫描文章中使用的外联图片,并支持一键本地化到媒体库。

它支持 WordPress 7.1.4 及以上版本、PHP 8.4 及以上版本。

安装后,后台左侧会出现一个一级菜单 MaPay FM,位置在“文章”上方。

二、扫描的不只是“媒体库”

很多清理插件只看媒体库里的附件记录,但服务器上的实际文件往往更多。

MaPay FM 会同时统计:

  • 媒体库附件数量;
  • 这些附件对应的物理文件数量;
  • 未进入媒体库的物理文件;
  • 受保护的系统或备份文件;
  • 可清理的文件和可释放空间。

这样就能避免一个常见误会:

媒体库显示 106 个附件,并不代表服务器上只有 106 个文件。

一个附件通常包含原图、多个尺寸的缩略图、缩放图、旋转图、编辑副本,甚至 WebP/AVIF 衍生文件。MaPay FM 会把这些物理文件单独统计,而不是混在附件数量里。

三、引用来源能看到具体位置

清理工具最怕“误判”。

MaPay FM 在判断一个文件是否被引用时,会检查:

  • 文章和页面正文、摘要;
  • 评论内容;
  • 文章自定义字段,包括页面构建器数据;
  • 站点设置、主题设置、小工具;
  • 分类/标签元数据;
  • 用户资料;
  • 当前主题、父主题、已启用插件、网络启用插件、MU 插件和部分 drop-in 文件中的 uploads 路径引用。

文件列表的“状态”列会显示具体来源,例如:

  • 文章《某篇文章标题》
  • 评论 #123(内容 #456)
  • 自定义字段:_elementor_data(内容 #456)
  • 站点设置:site_icon
  • 源码文件:themes/主题名/functions.php

每个文件最多显示前 3 个来源,方便判断它到底为什么被保留。

四、媒体库缩略图可以单独清理

这是我很喜欢的一个功能。

以前清理缩略图,要么手动去服务器里删,要么用“重新生成缩略图”的插件,操作起来都不太直观。

MaPay FM 会把媒体库附件对应的物理文件分成两类:

  • 原图:默认不进入可清理列表;
  • 缩略图/衍生文件:可以单独勾选清理。

清理衍生文件时,原图和附件记录会保留。删除后相关图片尺寸可能暂时失效,可以用“重新生成缩略图”恢复。

对于图片很多、主题又注册了多种尺寸的站点,这个功能能释放出相当可观的空间。

五、未入库文件可以直接选择删除

uploads 目录里经常会有一些“历史遗留文件”:

  • 换主题前留下的测试图片;
  • 编辑器或插件生成的临时文件;
  • 手动上传后没有插入媒体库的附件;
  • 从旧站迁移时残留的文件。

MaPay FM 会把这些文件列出来,并显示它们被哪些文章、字段或源码引用。

未入库文件现在可以直接勾选删除,默认使用隔离区,而不是立即永久删除。

这里要提醒一句:

即使插件显示了引用来源,删除前也请自己确认。未入库文件有可能仍被旧文章、页面构建器字段或外部系统使用。

六、外联图片扫描与一键本地化

这是另一个比较实用的功能。

很多站点会直接在文章里引用外站图片。短期看没什么问题,但外站图片一旦失效、限流或更换地址,文章就会出现空白图。

MaPay FM 增加了“外联图片”标签,可以扫描文章正文和摘要中的:

  • <img src>;
  • srcset;
  • CSS url(...);
  • 常见图片直链。

扫描结果会列出图片地址、所在域名和引用文章。

点击“一键本地化”后,插件会:

  1. 下载外联图片;
  2. 把图片加入 WordPress 媒体库;
  3. 记录图片来源地址;
  4. 替换文章正文和摘要中的原链接。

每次最多处理 10 张,处理完可以再次点击继续。

需要注意:本地化需要服务器能够访问外站图片,并受 PHP 执行时间、文件类型和 URL 安全校验限制。目前主要处理文章正文和摘要,页面构建器字段中的图片需要额外手动处理。

七、默认隔离,删除可恢复

MaPay FM 的清理逻辑比较保守:

  • 未入库文件默认移到隔离区;
  • 隔离区会生成 manifest.json 和恢复说明;
  • 永久删除需要输入确认文字;
  • 删除前会再次检查文件路径和保护期,媒体库图片还会复查引用。

隔离目录现在位于插件目录:

代码块

wp-content/plugins/mapay-fm/quarantine/

这样做的好处是集中管理;但也要注意:

升级或卸载插件前,如果隔离区里有需要保留的文件,请先手动移出。删除插件文件夹会一起删除隔离区。

八、界面和使用方式

插件的后台界面采用卡片式布局,主要分为三个标签:

  • 媒体库图片:查看未被引用的媒体库图片;
  • uploads 文件:查看未入库文件和媒体库衍生文件;
  • 外联图片:扫描并本地化外站图片。

扫描前可以设置:

  • 保护最近上传的天数;
  • 额外保护附件 ID;
  • 是否扫描 uploads;
  • 是否分析主题和插件源码;
  • 是否包含未启用的主题和插件;
  • 是否扫描文章中的外联图片。

扫描完成后,可以按状态查看文件,底部支持全选、删除选中和转移到隔离区。

九、适合哪些站点?

我觉得它比较适合:

  • 运营时间较长、媒体库文件很多的 WordPress 站点;
  • 换过多次主题、缩略图尺寸残留较多的站点;
  • 文章里引用外站图片较多,想统一本地化的站点;
  • 希望清理前能看到引用来源、而不是直接删除的站点。

如果站点刚上线、媒体库很小,或者对静态分析结果没有把握,建议先备份,再在测试环境里试一次。

十、使用前请备份

最后还是要强调:

  • 清理前备份数据库和 wp-content/uploads;
  • 第一次使用时先小批量测试;
  • 优先使用隔离区,确认没有问题后再永久删除;
  • 静态源码分析无法识别所有运行时拼接路径、自定义数据表和站外系统引用。

MaPay FM 的价值不是“帮你一键删光”,而是把“哪些文件可能没用、为什么被保留、删除后去哪里恢复”这些信息摆在你面前,让清理这件事变得更可控。

图片[2]-wordpress文件管理插件-码支付
图片[3]-wordpress文件管理插件-码支付
图片[4]-wordpress文件管理插件-码支付
图片[5]-wordpress文件管理插件-码支付

### 5.1.3(当前版本)

– 彻底删除保护天数和手动保护逻辑。

### 5.1.2

– 移除已删除的保护天数和手动保护说明。

### 5.1.1

– 修正受保护文件统计范围并补充说明。

### 5.1.0

– 重排扫描总览统计,增加受保护文件。

### 5.0.11

– 未扫描前不读取旧检查和外链缓存。

### 5.0.10

– 全量功能检查并清理无效引用。

### 5.0.9

– 更新为 WordPress 文件管理插件描述。

### 5.0.8

– 取消页面加载和切换标签时的隐式扫描。

### 5.0.7

– 扫描固定为全量,完成后整理外链和检查结果。

### 5.0.6

– 文件浏览、隔离区、操作历史预加载,切换不闪烁。

### 5.0.5

– 标签数量加载即显示。

### 5.0.4

– 所有标签和检查页签显示数量。

### 5.0.3

– 更新后台说明和提示文案。

### 5.0.2

– 重写插件简介、界面介绍和功能说明文案。

### 5.0.1

– 增加桌面、平板、手机自适应布局。

### 5.0.0

– 全量优化:统一列表滚动、页脚、按钮和检查工具操作。
– 导入支持全部选中文件分批处理。
– 重复文件隔离增加服务端附件保护。

### 3.15.37

– 导入支持分批全部处理,重复隔离跳过媒体库附件。

### 3.15.36

– 空结果页脚显示完整操作栏。

### 3.15.35

– 空结果也显示页脚。

### 3.15.34

– 空结果也显示表头和全选。

### 3.15.33

– 统一卡片、页签、按钮和输入框样式。

### 3.15.32

– 统一滚动、页脚、搜索和按钮样式。

### 3.15.31

– 所有列表启用独立滚动并增加兜底。

### 3.15.30

– 所有列表表头独立固定。

### 3.15.29

– 所有列表表格增加内部滚动和固定表头。

### 3.15.28

– 检查表头固定,滚动条只在数据区。

### 3.15.27

– 检查滚动条去掉上下箭头。

### 3.15.26

– 检查页面只保留结果内部滚动条。

### 3.15.25

– 修复检查表头吸顶。

### 3.15.24

– 检查表头滚动时保持可见。

### 3.15.23

– 检查表头增加全选,表头不吸顶。

### 3.15.22

– 修复检查表格列宽错位。

### 3.15.21

– 修复检查操作按钮一直显示重建。

### 3.15.20

– 检查结果全选和操作按钮移到页脚。

### 3.15.19

– 隔离区移到操作历史左侧。

### 3.15.18

– 检查结果支持全选和选中操作。

### 3.15.17

– 交换失效引用和导入页签位置。

### 3.15.16

– 检查页脚固定在结果底部。

### 3.15.15

– 四个检查页签改为独立块。

### 3.15.14

– 检查工具增加总数和分页。

### 3.15.13

– 四个检查页签平均分布居中。

### 3.15.12

– 检查搜索和导出移回结果块。

### 3.15.11

– 四个检查页签独立成块。

### 3.15.10

– 检查工具改为整宽表格布局。

### 3.15.9

– 刷新按钮统一在最右侧。

### 3.15.8

– 工具栏操作按钮统一靠右。

### 3.15.7

– 所有页面按钮样式统一。

### 3.15.6

– 操作历史改为媒体库表格样式。

### 3.15.5

– 外链底部改为“选中本地化”。

### 3.15.4

– 外链底部增加全选和本地化按钮。

### 3.15.3

– 页脚统一为总数和完整分页。

### 3.15.2

– 搜索框统一大小并靠左。

### 3.15.1

– 所有页面增加搜索和刷新按钮。

### 3.15.0

– 外链查看改为打开文章编辑页。

### 3.14.9

– 筛选下拉框增加下拉箭头。

### 3.14.8

– 外链增加每页和分页,默认 50。

### 3.14.7

– 外链删除上传日期和大小列。

### 3.14.6

– 外链每行可单独本地化。

### 3.14.5

– 外链补齐全选和媒体列,可本地化选中。

### 3.14.4

– 外链页面与媒体库布局一致。

### 3.14.3

– 文件浏览去掉浏览按钮,输入自动查询。

### 3.14.2

– 文件浏览去掉标题,统计移到筛选条右侧。

### 3.14.1

– 导入预览统一为表格。

### 3.14.0

– 外链、浏览、检查统一为表格布局。

### 3.13.7

– 媒体库和 uploads 操作改为按钮。

### 3.13.6

– 隔离区恢复和删除按钮样式统一。

### 3.13.5

– 行操作改为查看/删除,支持单行删除。

### 3.13.4

– 修复隔离区图片预览。

### 3.13.3

– 隔离区支持全选、预览、批量恢复和删除。

### 3.13.2

– 隔离区表格铺满卡片,与媒体库一致。

### 3.13.1

– 隔离区按媒体库页面重写,带排序、类型、分页。

### 3.13.0

– 隔离区移出插件目录,插件更新不再丢失隔离文件。
– 自动迁移旧插件目录中的隔离批次。

### 3.12.6

– 隔离区完全按单个文件显示,不再显示批次列。

### 3.12.5

– 隔离区改为按单个文件显示,使用媒体库表格样式。

### 3.12.4

– 隔离区改为表格布局。

### 3.12.3

– 底部全选改为全选本页,无二次确认。

### 3.12.2

– 底部全选显示部分选中状态。

### 3.12.1

– 列表筛选和列名样式与媒体库统一。

### 3.12.0

– 列表页统一筛选条和列名表头。

### 3.11.20

– 表头列名与筛选标签样式统一。

### 3.11.19

– 撤销标签统一,表格行统一背景。

### 3.11.18

– 前五个标签统一为白色胶囊样式并补齐数量。

### 3.11.17

– 切换检查工具自动显示结果。

### 3.11.16

– 修复表头和行内复选框不对齐。

### 3.11.15

– 固定表格列宽,表头与内容对齐。

### 3.11.14

– 取消表格内部滚动,避免首行截断。

### 3.11.13

– 恢复全选复选框和对齐表头。

### 3.11.12

– uploads 表头改为列名提示。

### 3.11.11

– 媒体库列名移到排序条下方。

### 3.11.10

– 删除媒体库表头,列名移到筛选条上方。

### 3.11.9

– 彻底移除表头吸顶并强制普通布局。

### 3.11.8

– 强制表头不吸顶,固定在筛选条下方。

### 3.11.7

– uploads 筛选条在左,状态说明在右。

### 3.11.6

– 删除媒体库顶部状态,列表逐行显示状态。

### 3.11.5

– uploads 状态和隔离目录移到排序左侧。

### 3.11.4

– 删除媒体库和 uploads 顶部标题区,状态说明移到筛选条下方。

### 3.11.3

– 取消表头吸顶,修复覆盖筛选条。

### 3.11.2

– 媒体库和 uploads 的标题、说明、筛选条移入卡片。

### 3.11.1

– 修复空状态和加载提示未隐藏。
– 表格高度调整为 560px。

### 3.11.0

– 清理废弃 CSS,样式文件压缩约 30%。
– 改为模块化卡片布局。

### 3.10.8

– 统一顶部块四个圆角。

### 3.10.7

– 总览头部顺序改为标题、说明、状态、扫描按钮。

### 3.10.6

– 扫描按钮移到总览标题左侧,说明文字靠近标题。

### 3.10.5

– 扫描工具条和总统计合并为一个顶部块。

### 3.10.4

– 降低扫描按钮和工具条高度。

### 3.10.3

– 删除扫描工具条范围说明,缩短扫描按钮。

### 3.10.2

– 扫描完成提示移入扫描工具条,压缩工具条高度。

### 3.10.1

– 清空历史后只保留一条“清空历史”记录。

### 3.10.0

– 总统计 16 项,每行 8 项。
– 页面、工具列表和表格高度压缩。
– 检查工具独立切换,扫描自动检查。
– 操作历史支持详细文件和清空。

### 3.9.0

– 媒体库和 uploads 文件增加类型筛选。
– 检查工具改为四个切换页签,扫描时自动检查。
– 操作历史显示文件和附件,可清空并保留最近一次。

### 3.8.0

– 移除首页保护设置相关代码。
– 保留系统路径和危险文件的安全跳过。

### 3.7.3

– 清理旧设置页和统计代码残留。

### 3.7.2

– 总览“受保护”改为“衍生文件”。

### 3.7.1

– 总览块字号、间距和边框收细。

### 3.7.0

– 总统计区合并为一个总览块。

### 3.6.0

– 总统计区统一到标签上方,移除各页五个统计框。
– 交换文件浏览和检查工具位置。

### 3.5.2

– 扫描工具条固定在顶部,提示移到它下方。

### 3.5.1

– 扫描工具条始终在顶部,可重复扫描。

### 3.5.0

– 移除独立扫描设置首页,直接“开始扫描全部”。
– 扫描进度和结果在同一页面显示。

### 3.4.0

– 隔离区、文件浏览、检查工具、操作历史提升为顶部标签。

### 3.3.0

– 移除文件工具二级菜单,四个功能区同页展示。

### 3.2.0

– 四个标签统一为“统计区 + 内容区”结构。
– 外链图片和文件工具补充统计卡片。
– 统一按钮、状态徽标和布局间距。

### 3.1.0

– 文件工具改为子导航布局和检查卡片。
– 文件浏览增加状态标签与自动筛选。
– 导入图片先预览再确认。

### 3.0.1

– 导入未入库图片改为先预览、勾选、确认导入。

### 3.0.0

– 新增“文件工具”标签:隔离区恢复、全量文件浏览、一致性检查、重复文件、失效引用、导入未入库图片、CSV/JSON 导出和操作历史。

### 2.1.3

– 插件列表操作链接改为“开始整理”。

### 2.1.2

– “访问作者主页”调整到“停用”前面。

### 2.1.1

– 插件作者改为“爱客”,插件列表增加作者主页链接。

### 2.1.0

– 重构 AJAX 加锁逻辑,异常时也能释放操作锁。
– 修复 Windows 路径大小写比较。
– 对齐文件批处理上限。

### 2.0.4

– Hero 介绍补充外链图片本地化能力。
– 全站统一使用“外链图片”表述。

### 2.0.3

– “检测结果”改为“扫描发现”,并明确数字代表文件数量。

### 2.0.2

– 媒体库和 uploads 的五个统计框全部补充说明文字。

### 2.0.1

– 修复“包含未启用的主题和插件”无法点击的问题。
– 勾选时自动启用源码分析,取消源码分析时自动取消该项。

### 2.0.0

– 正式版:统一 1.x 的媒体库清理、uploads 扫描、外链图片本地化和隔离区流程。
– 外链图片扫描新增 `data-src`、`data-srcset`、`data-lazy-src`、`data-original` 等延迟加载属性。
– 外链图片 URL 规范化去重,忽略锚点,兼容协议相对地址和 `www` 主机。
– 本地化前校验图片类型,并增加并发锁,避免重复点击产生重复附件。
– 隔离区增加 IIS `web.config` 访问限制,同时保留 Apache `.htaccess`。
– 修复保护说明占位、统计卡片间距和结果页结构不一致的问题。
– 修复外链图片扫描完成后仍显示“还没有扫描”的提示。

### 1.1.46

– 修复媒体库统计卡片与详情卡片之间的异常间距。
– “受保护”说明并入详情信息行,空内容时不再占位。
– 媒体库和 uploads 两个结果页的结构、间距和统计框高度保持一致。

### 1.1.28 – 1.1.45

– 新增“外链图片”扫描与一键本地化:支持 `<img src>`、`srcset`、CSS `url(…)` 和常见图片直链,下载后自动加入媒体库并替换文章链接。
– 未入库文件不再因为存在引用而禁止选择,可以直接勾选删除,引用来源仍会显示。
– 隔离目录调整到 `wp-content/mapay-fm-quarantine/`。
– 后台 UI 按 MaPay 小程序插件风格重做,增加标签页、统一卡片、紧凑分页和底部操作栏。
– 移除停止扫描、重新扫描、已备份确认、筛选下拉等冗余功能。
– 合并媒体库和 uploads 的说明、状态和操作区域,减少页面高度。
– 修复统计框缩进、间距、DOM 顺序等造成的布局问题。

### 1.1.6 – 1.1.27

– 新增媒体库缩略图、缩放图、旋转图和编辑副本的单独清理,保留原图和附件记录。
– 文件列表显示具体引用来源:文章、评论、自定义字段、设置项和源码文件。
– 增加“可删除 / 不可删除”筛选,后续因未入库文件全部可选而移除。
– 列表底部改为批量操作、总数和分页布局。

### 1.1.0 – 1.1.5

– 新增 uploads 目录递归扫描和孤立文件识别。
– 新增主题、父主题、插件、MU 插件及可选未启用源码的静态引用分析。
– 新增隔离区、文件清单、恢复说明和永久删除。
– 拆分媒体库附件数与物理文件数,避免把缩略图数量当成附件数量。

### 1.0.0

– 首个版本。
– 分批扫描文章、元数据、选项、分类元数据和用户资料。
– 删除前引用复查。
– 最近上传保护、手动附件 ID 保护。
– 支持媒体回收站和永久删除两种模式。

—

**插件名称:** MaPay FM
**作者:** 爱客
**环境要求:** WordPress 7.1.4+ / PHP 8.4+
**版权:** Copyright (C) 2026 爱客