远程图片采集器
WordPress 外链图片自动采集本地化插件的详细使用教程,从安装到高级配置,手把手教你将远程图片一键保存到本地
插件概述
远程图片采集器是一款专为 WordPress 设计的图片本地化插件。当你在文章中引用了其他网站的图片(外链图片)时,这款插件可以自动识别这些图片,将其下载到你的服务器,并替换文章中的图片链接。
核心功能一览
外链图片采集
自动识别文章中的外链图片并下载到本地媒体库
微信公众号支持
完美处理微信图片链接,自动清理域名追踪信息
图片水印
支持文字水印,自定义字体、颜色、位置和透明度
全局扫描
批量扫描所有文章,统一处理外链图片
过滤规则
按顺序、尺寸、格式、域名等多种条件过滤图片
DOM 属性清洗
自动清理 img 标签的冗余属性,保持代码整洁
当你从其他网站复制文章内容到 WordPress 时,图片通常仍指向原网站。使用本插件可以将这些图片保存到自己的服务器,避免因原网站图片失效或防盗链导致文章图片无法显示。
安装与激活
系统要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| WordPress | 6.0 | 最新版本 |
| PHP | 7.2 | 8.0+ |
| PHP 扩展 | cURL | cURL + GD + FreeType |
| 远程下载 | allow_url_fopen = On | — |
安装步骤
-
1
下载插件 获取插件压缩包
img-collector.zip,确保文件完整未损坏。 -
2
进入插件安装页面 登录 WordPress 后台,点击左侧菜单 插件 → 安装插件。
-
3
上传插件 点击页面顶部的 上传插件 按钮,选择下载的
img-collector.zip文件,然后点击 立即安装。 -
4
激活插件 安装完成后,点击 启用插件 按钮。插件激活后会自动创建所需的数据库表。
手动安装(可选)
如果你无法通过后台上传,也可以手动安装:
# 1. 解压插件压缩包
unzip img-collector.zip
# 2. 将 img-collector 文件夹上传到服务器
# 路径:/wp-content/plugins/img-collector/
# 3. 在 WordPress 后台 → 插件 → 已安装插件 中启用
激活插件后,在左侧管理菜单中应该能看到 图片采集扫描 菜单项。如果没有出现,请检查 PHP 版本是否符合要求(需要 7.2 或更高)。
基础设置
插件安装完成后,建议先进行基础设置,以符合你的使用需求。点击左侧菜单 设置 → 远程图片采集器 进入设置页面。
常规设置
| 设置项 | 选项 | 说明 |
|---|---|---|
| 采集模式 | 手动 / 自动 | 手动模式需要点击按钮触发;自动模式在保存文章时自动采集 |
| 默认采集方法 | 服务器 / 代理 | 服务器采集直接下载;代理采集通过代理服务器中转 |
| 设置特色图片 | 开启 / 关闭 | 开启后将采集的第一张图片设为文章特色图片 |
| 内容更新方式 | 替换 / 保留双份 | 替换模式用本地链接替换外链;保留双份同时保留两者 |
图片处理设置
| 设置项 | 默认值 | 说明 |
|---|---|---|
| 最大宽度 | 0(不限制) | 采集图片的最大宽度,超过则自动缩放,单位像素 |
| 图片质量 | 85% | JPEG 压缩质量,范围 10-100,数值越高画质越好 |
| DOM 属性清洗 | 开启 | 采集后仅保留 src 和 alt 属性,清除 data-src 等冗余属性 |
| 图片 alt 属性 | 保留原属性 | 可选保留原 alt、自定义 alt 或清空 alt |
| 图片对齐方式 | 默认 | 设置图片在文章中的对齐方式 |
开启 DOM 属性清洗后,采集后的 <img> 标签将只保留 src 和 alt 属性。这对于清理从微信公众号等平台复制来的文章特别有用,可以去除大量追踪属性。但如果你需要保留某些自定义属性,请关闭此选项。
服务器优化设置
| 设置项 | 默认值 | 说明 |
|---|---|---|
| 最大并发数 | 3 | 同时下载的图片数量,范围 1-10 |
| 超时时间 | 30 秒 | 单张图片下载超时时间,范围 5-300 秒 |
| 请求延迟 | 500 毫秒 | 每张图片下载间隔,避免对目标服务器造成压力 |
代理设置(可选)
如果你的服务器无法直接访问某些图片源(如部分海外图片服务器),可以配置代理服务器:
- 在 代理设置 标签页中勾选 启用代理
- 填写代理主机地址和端口
- 如代理需要认证,填写用户名和密码
手动采集图片
手动采集是最常用的方式,适合在编辑单篇文章时使用。插件会在经典编辑器工具栏添加一个采集按钮。
在经典编辑器中采集
-
1
编辑文章 进入文章编辑页面,确保文章内容中包含外链图片(即图片 URL 不是你自己网站的域名)。
-
2
点击采集按钮 在编辑器工具栏中找到 保存站外图片 按钮(带下载图标),点击它。
-
3
选择要采集的图片 弹出的模态窗口会列出文章中检测到的所有外链图片。每张图片都有缩略图预览、URL 和域名信息。勾选你想要采集的图片(默认全选)。
-
4
选择采集方式 在模态窗口顶部选择采集方式:服务器采集(推荐) 或 代理采集。
-
5
开始采集 点击 开始采集 按钮,插件会按顺序逐张下载图片。采集过程中可以看到每张图片的状态变化:待采集 → 采集中 → 已采集/失败。
-
6
保存文章 采集完成后,关闭模态窗口,点击 更新 或 发布 保存文章。此时文章中的图片链接已经替换为本地链接。
采集状态说明
| 状态 | 含义 | 操作 |
|---|---|---|
| 待采集 | 图片等待采集 | 无需操作,等待处理 |
| 采集中 | 正在下载该图片 | 等待完成 |
| 已采集 | 图片已成功下载到本地 | 文章中的链接已自动替换 |
| 失败 | 图片下载失败 | 可点击重试按钮重新采集 |
如果某张图片采集失败,可能是目标服务器限制了访问。你可以尝试:1)切换为代理采集方式;2)检查图片 URL 是否可在浏览器中直接打开;3)确认目标网站没有防盗链机制。
自动采集模式
如果你希望每次保存文章时都自动采集外链图片,可以开启自动采集模式。
开启自动采集
-
1
进入设置页面 点击 设置 → 远程图片采集器。
-
2
切换采集模式 在 常规设置 标签页中,将 采集模式 从"手动"改为 自动。
-
3
保存设置 点击页面底部的 保存设置 按钮。
自动采集的工作流程
开启自动采集后,每当你执行以下操作时,插件会自动检测并采集外链图片:
- 发布新文章
- 更新已发布的文章
- 保存草稿
采集过程在后台自动完成,采集结果会记录到日志中。你可以在 日志管理 标签页中查看历史记录。
自动采集模式会在每次保存文章时触发,如果你的文章包含大量外链图片,可能会导致保存时间变长。建议在文章编辑完成、确认内容无误后再保存,避免频繁触发采集。
水印功能
插件支持为采集的图片添加文字水印,保护你的图片版权。
启用水印
-
1
进入水印设置 在插件设置页面切换到 水印设置 标签页。
-
2
启用水印功能 勾选 启用水印 复选框。
-
3
设置水印文字 在 水印文字 输入框中填写你想要显示的文字,如你的网站名称或品牌标识。
-
4
选择字体 从字体下拉框中选择合适的字体。插件内置了 Arial、微软雅黑、黑体、宋体等常用字体,也支持上传自定义字体文件。
-
5
调整样式 设置字体大小(10-100px)、颜色、透明度(0-100%)和位置(9个方位可选)。
-
6
保存设置 点击 保存设置,之后采集的图片会自动添加水印。
使用自定义字体
如果内置字体不能满足需求,你可以上传自己的字体文件:
- 准备 TTF、TTC 或 OTF 格式的字体文件
- 将字体文件上传到插件目录的
fonts/文件夹中:/wp-content/plugins/img-collector/fonts/ - 刷新设置页面,字体下拉框会自动显示自定义字体
中文字体支持
插件内置了中文字体自动回退机制。如果水印文字包含中文但所选字体不支持,插件会自动在系统中查找可用的中文字体(如微软雅黑、文泉驿微米黑等)。如果系统未安装中文字体,建议上传自定义中文字体文件到 fonts 目录。
水印只在图片采集时添加。对于已经采集到本地的图片,水印不会自动追加。如果需要为已有图片添加水印,需要重新采集或使用其他水印插件处理。
过滤规则
过滤规则让你可以精确控制哪些图片需要采集,哪些图片应该跳过。
顺序过滤
按图片在文章中出现的顺序进行过滤:
- 起始位置:从第几张图片开始采集(如设置为 2,则跳过第一张图片)
- 数量限制:最多采集多少张图片(如设置为 5,则只采集前 5 张)
例如,设置起始位置为 2、数量限制为 3,则只采集文章中的第 2、3、4 张图片。
尺寸过滤
按图片尺寸过滤,跳过尺寸过小的图片(如头像、图标等):
- 最小宽度:只采集宽度大于等于该值的图片
- 最小高度:只采集高度大于等于该值的图片
格式过滤
按图片格式过滤,只采集指定格式的图片:
- 支持的格式:JPG、JPEG、PNG、GIF、WebP、BMP、TIF
- 可以勾选多种格式,未勾选的格式将被跳过
域名过滤
按图片所在域名进行白名单或黑名单过滤:
- 在 域名列表 中输入要过滤的域名,每行一个
- 支持通配符,如
*.example.com匹配所有子域名 - 列表中的域名将被跳过(黑名单模式)
URL 去重
开启 URL 去重后,插件会记录已采集过的图片 URL。如果同一张图片在多个文章中出现,插件会直接使用已采集的本地副本,而不会重复下载。
多种过滤规则可以同时启用,插件会按顺序依次应用所有启用的过滤条件。例如,你可以同时设置"跳过前 2 张图片" + "只采集宽度大于 500px 的图片" + "跳过微信域名"。
全局扫描
全局扫描功能可以批量检测网站中所有文章的外链图片,并统一进行采集。这对于已有大量文章需要处理的情况非常实用。
进入扫描页面
点击左侧菜单 图片采集扫描 进入全局扫描页面。
设置扫描条件
| 条件 | 选项 | 说明 |
|---|---|---|
| 内容类型 | 文章 / 页面 / 全部 | 扫描哪种内容类型 |
| 文章状态 | 已发布 / 草稿 / 全部 | 扫描哪种状态的内容 |
| ID 范围 | 起始 ID - 结束 ID | 只扫描指定 ID 范围内的文章 |
| 时间范围 | 起始日期 - 结束日期 | 只扫描指定时间段内发布的内容 |
| 分类 | 选择分类 | 只扫描指定分类下的文章 |
| 排序方式 | ID 降序 / ID 升序 | 扫描结果的排序方式 |
执行扫描
-
1
设置扫描条件 根据需要填写扫描条件。如果不需要限制,保持默认即可扫描全部内容。
-
2
开始扫描 点击 开始扫描 按钮。插件会遍历所有符合条件的文章,检测其中的外链图片。
-
3
查看扫描结果 扫描完成后,结果表格会显示所有包含外链图片的文章,包括文章 ID、标题、外链图片数量和当前状态。
-
4
选择要采集的文章 勾选需要采集的文章(可使用表头的全选框一键全选),然后点击 批量采集选中项。
-
5
等待采集完成 批量采集会逐篇文章处理,每篇文章采集完成后状态会更新为"已采集"。采集过程中请保持页面打开。
单个文章采集
在扫描结果中,每篇文章右侧都有 采集 按钮。点击该按钮可以单独采集该文章的外链图片,适合只需要处理个别文章的情况。
批量采集可能需要较长时间,具体取决于文章数量和每张图片的大小。建议在网站访问量较低的时段执行批量采集,避免影响网站性能。采集过程中请勿关闭页面或刷新。
古腾堡编辑器
插件同时支持 WordPress 古腾堡(区块)编辑器。在古腾堡编辑器中,插件以侧边栏面板的形式提供采集功能。
在古腾堡编辑器中采集
-
1
打开文章编辑 在古腾堡编辑器中打开或创建一篇文章,确保内容中包含外链图片。
-
2
打开插件侧边栏 点击编辑器右上角的 选项 菜单(三个点),选择 远程图片采集器,或点击顶部工具栏中的图片采集图标。
-
3
选择采集方式 在侧边栏中选择采集方式:服务器采集、代理采集或浏览器采集。
-
4
开始采集 点击 开始采集 按钮。采集完成后,编辑器内容会自动更新,外链图片链接替换为本地链接。
古腾堡编辑器中的采集功能相对简洁,不提供逐张图片的选择界面,而是直接采集文章中所有外链图片。如果需要选择性采集,建议暂时切换到经典编辑器操作。
常见问题
采集失败怎么办?
如果图片采集失败,请按以下步骤排查:
- 检查图片 URL 是否可访问:在浏览器中直接打开图片 URL,确认图片可以正常显示
- 检查服务器配置:确认 PHP 的
allow_url_fopen设置为 On,或 cURL 扩展已启用 - 检查目标网站限制:部分网站有防盗链机制,会拒绝非浏览器请求
- 尝试代理采集:如果服务器无法直接访问目标图片,配置代理服务器后再试
- 查看错误日志:在插件的日志管理中查看具体错误信息
水印中文显示乱码?
水印中文乱码通常是因为服务器缺少中文字体支持。解决方法:
- 在设置中选择 微软雅黑 或 黑体 等中文字体
- 如果内置字体不可用,下载中文字体文件(如
msyh.ttc)上传到插件的fonts/目录 - 确保服务器安装了 GD 库和 FreeType 支持
采集后图片不显示?
如果采集完成后文章中的图片无法显示:
- 检查图片是否成功上传到媒体库(媒体 → 库)
- 确认文章中的图片 URL 已正确替换为本地 URL
- 检查文件权限,确保上传目录(
/wp-content/uploads/)有读取权限 - 清除浏览器缓存和 CDN 缓存(如果使用 CDN)
如何查看采集日志?
插件会自动记录每次采集的日志。在设置页面的 日志管理 标签页中,可以查看:
- 采集时间
- 原始图片 URL
- 本地图片 URL
- 采集状态(成功/失败)
- 错误信息(如果失败)
日志默认保留 30 天,可以在设置中调整保留天数。
插件冲突怎么办?
如果插件与其他插件或主题发生冲突:
- 暂时停用其他插件,逐一排查冲突源
- 检查浏览器控制台是否有 JavaScript 错误
- 确认 WordPress 和 PHP 版本符合插件要求
- 如果问题持续,可以在 GitHub 提交 Issue 寻求帮助
如果在使用过程中遇到本教程未覆盖的问题,可以访问插件的 GitHub 仓库提交 Issue,或在 WordPress 插件支持论坛中搜索相关讨论。