远程图片采集器

WordPress 外链图片自动采集本地化插件的详细使用教程,从安装到高级配置,手把手教你将远程图片一键保存到本地

插件概述

远程图片采集器是一款专为 WordPress 设计的图片本地化插件。当你在文章中引用了其他网站的图片(外链图片)时,这款插件可以自动识别这些图片,将其下载到你的服务器,并替换文章中的图片链接。

核心功能一览

外链图片采集

自动识别文章中的外链图片并下载到本地媒体库

微信公众号支持

完美处理微信图片链接,自动清理域名追踪信息

图片水印

支持文字水印,自定义字体、颜色、位置和透明度

全局扫描

批量扫描所有文章,统一处理外链图片

过滤规则

按顺序、尺寸、格式、域名等多种条件过滤图片

DOM 属性清洗

自动清理 img 标签的冗余属性,保持代码整洁

适用场景

当你从其他网站复制文章内容到 WordPress 时,图片通常仍指向原网站。使用本插件可以将这些图片保存到自己的服务器,避免因原网站图片失效或防盗链导致文章图片无法显示。

安装与激活

系统要求

项目最低要求推荐配置
WordPress6.0最新版本
PHP7.28.0+
PHP 扩展cURLcURL + GD + FreeType
远程下载allow_url_fopen = On—

安装步骤

  1. 1
    下载插件 获取插件压缩包 img-collector.zip,确保文件完整未损坏。
  2. 2
    进入插件安装页面 登录 WordPress 后台,点击左侧菜单 插件 → 安装插件。
  3. 3
    上传插件 点击页面顶部的 上传插件 按钮,选择下载的 img-collector.zip 文件,然后点击 立即安装。
  4. 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 属性清洗

开启 DOM 属性清洗后,采集后的 <img> 标签将只保留 src 和 alt 属性。这对于清理从微信公众号等平台复制来的文章特别有用,可以去除大量追踪属性。但如果你需要保留某些自定义属性,请关闭此选项。

服务器优化设置

设置项默认值说明
最大并发数3同时下载的图片数量,范围 1-10
超时时间30 秒单张图片下载超时时间,范围 5-300 秒
请求延迟500 毫秒每张图片下载间隔,避免对目标服务器造成压力

代理设置(可选)

如果你的服务器无法直接访问某些图片源(如部分海外图片服务器),可以配置代理服务器:

  1. 在 代理设置 标签页中勾选 启用代理
  2. 填写代理主机地址和端口
  3. 如代理需要认证,填写用户名和密码

手动采集图片

手动采集是最常用的方式,适合在编辑单篇文章时使用。插件会在经典编辑器工具栏添加一个采集按钮。

在经典编辑器中采集

  1. 1
    编辑文章 进入文章编辑页面,确保文章内容中包含外链图片(即图片 URL 不是你自己网站的域名)。
  2. 2
    点击采集按钮 在编辑器工具栏中找到 保存站外图片 按钮(带下载图标),点击它。
  3. 3
    选择要采集的图片 弹出的模态窗口会列出文章中检测到的所有外链图片。每张图片都有缩略图预览、URL 和域名信息。勾选你想要采集的图片(默认全选)。
  4. 4
    选择采集方式 在模态窗口顶部选择采集方式:服务器采集(推荐) 或 代理采集。
  5. 5
    开始采集 点击 开始采集 按钮,插件会按顺序逐张下载图片。采集过程中可以看到每张图片的状态变化:待采集 → 采集中 → 已采集/失败。
  6. 6
    保存文章 采集完成后,关闭模态窗口,点击 更新 或 发布 保存文章。此时文章中的图片链接已经替换为本地链接。

采集状态说明

状态含义操作
待采集图片等待采集无需操作,等待处理
采集中正在下载该图片等待完成
已采集图片已成功下载到本地文章中的链接已自动替换
失败图片下载失败可点击重试按钮重新采集
采集技巧

如果某张图片采集失败,可能是目标服务器限制了访问。你可以尝试:1)切换为代理采集方式;2)检查图片 URL 是否可在浏览器中直接打开;3)确认目标网站没有防盗链机制。

自动采集模式

如果你希望每次保存文章时都自动采集外链图片,可以开启自动采集模式。

开启自动采集

  1. 1
    进入设置页面 点击 设置 → 远程图片采集器。
  2. 2
    切换采集模式 在 常规设置 标签页中,将 采集模式 从"手动"改为 自动。
  3. 3
    保存设置 点击页面底部的 保存设置 按钮。

自动采集的工作流程

开启自动采集后,每当你执行以下操作时,插件会自动检测并采集外链图片:

采集过程在后台自动完成,采集结果会记录到日志中。你可以在 日志管理 标签页中查看历史记录。

注意事项

自动采集模式会在每次保存文章时触发,如果你的文章包含大量外链图片,可能会导致保存时间变长。建议在文章编辑完成、确认内容无误后再保存,避免频繁触发采集。

水印功能

插件支持为采集的图片添加文字水印,保护你的图片版权。

启用水印

  1. 1
    进入水印设置 在插件设置页面切换到 水印设置 标签页。
  2. 2
    启用水印功能 勾选 启用水印 复选框。
  3. 3
    设置水印文字 在 水印文字 输入框中填写你想要显示的文字,如你的网站名称或品牌标识。
  4. 4
    选择字体 从字体下拉框中选择合适的字体。插件内置了 Arial、微软雅黑、黑体、宋体等常用字体,也支持上传自定义字体文件。
  5. 5
    调整样式 设置字体大小(10-100px)、颜色、透明度(0-100%)和位置(9个方位可选)。
  6. 6
    保存设置 点击 保存设置,之后采集的图片会自动添加水印。

使用自定义字体

如果内置字体不能满足需求,你可以上传自己的字体文件:

  1. 准备 TTF、TTC 或 OTF 格式的字体文件
  2. 将字体文件上传到插件目录的 fonts/ 文件夹中:/wp-content/plugins/img-collector/fonts/
  3. 刷新设置页面,字体下拉框会自动显示自定义字体

中文字体支持

插件内置了中文字体自动回退机制。如果水印文字包含中文但所选字体不支持,插件会自动在系统中查找可用的中文字体(如微软雅黑、文泉驿微米黑等)。如果系统未安装中文字体,建议上传自定义中文字体文件到 fonts 目录。

水印应用时机

水印只在图片采集时添加。对于已经采集到本地的图片,水印不会自动追加。如果需要为已有图片添加水印,需要重新采集或使用其他水印插件处理。

过滤规则

过滤规则让你可以精确控制哪些图片需要采集,哪些图片应该跳过。

顺序过滤

按图片在文章中出现的顺序进行过滤:

例如,设置起始位置为 2、数量限制为 3,则只采集文章中的第 2、3、4 张图片。

尺寸过滤

按图片尺寸过滤,跳过尺寸过小的图片(如头像、图标等):

格式过滤

按图片格式过滤,只采集指定格式的图片:

域名过滤

按图片所在域名进行白名单或黑名单过滤:

URL 去重

开启 URL 去重后,插件会记录已采集过的图片 URL。如果同一张图片在多个文章中出现,插件会直接使用已采集的本地副本,而不会重复下载。

过滤规则组合使用

多种过滤规则可以同时启用,插件会按顺序依次应用所有启用的过滤条件。例如,你可以同时设置"跳过前 2 张图片" + "只采集宽度大于 500px 的图片" + "跳过微信域名"。

全局扫描

全局扫描功能可以批量检测网站中所有文章的外链图片,并统一进行采集。这对于已有大量文章需要处理的情况非常实用。

进入扫描页面

点击左侧菜单 图片采集扫描 进入全局扫描页面。

设置扫描条件

条件选项说明
内容类型文章 / 页面 / 全部扫描哪种内容类型
文章状态已发布 / 草稿 / 全部扫描哪种状态的内容
ID 范围起始 ID - 结束 ID只扫描指定 ID 范围内的文章
时间范围起始日期 - 结束日期只扫描指定时间段内发布的内容
分类选择分类只扫描指定分类下的文章
排序方式ID 降序 / ID 升序扫描结果的排序方式

执行扫描

  1. 1
    设置扫描条件 根据需要填写扫描条件。如果不需要限制,保持默认即可扫描全部内容。
  2. 2
    开始扫描 点击 开始扫描 按钮。插件会遍历所有符合条件的文章,检测其中的外链图片。
  3. 3
    查看扫描结果 扫描完成后,结果表格会显示所有包含外链图片的文章,包括文章 ID、标题、外链图片数量和当前状态。
  4. 4
    选择要采集的文章 勾选需要采集的文章(可使用表头的全选框一键全选),然后点击 批量采集选中项。
  5. 5
    等待采集完成 批量采集会逐篇文章处理,每篇文章采集完成后状态会更新为"已采集"。采集过程中请保持页面打开。

单个文章采集

在扫描结果中,每篇文章右侧都有 采集 按钮。点击该按钮可以单独采集该文章的外链图片,适合只需要处理个别文章的情况。

批量采集注意事项

批量采集可能需要较长时间,具体取决于文章数量和每张图片的大小。建议在网站访问量较低的时段执行批量采集,避免影响网站性能。采集过程中请勿关闭页面或刷新。

古腾堡编辑器

插件同时支持 WordPress 古腾堡(区块)编辑器。在古腾堡编辑器中,插件以侧边栏面板的形式提供采集功能。

在古腾堡编辑器中采集

  1. 1
    打开文章编辑 在古腾堡编辑器中打开或创建一篇文章,确保内容中包含外链图片。
  2. 2
    打开插件侧边栏 点击编辑器右上角的 选项 菜单(三个点),选择 远程图片采集器,或点击顶部工具栏中的图片采集图标。
  3. 3
    选择采集方式 在侧边栏中选择采集方式:服务器采集、代理采集或浏览器采集。
  4. 4
    开始采集 点击 开始采集 按钮。采集完成后,编辑器内容会自动更新,外链图片链接替换为本地链接。
古腾堡与经典编辑器的区别

古腾堡编辑器中的采集功能相对简洁,不提供逐张图片的选择界面,而是直接采集文章中所有外链图片。如果需要选择性采集,建议暂时切换到经典编辑器操作。

常见问题

采集失败怎么办?

如果图片采集失败,请按以下步骤排查:

  1. 检查图片 URL 是否可访问:在浏览器中直接打开图片 URL,确认图片可以正常显示
  2. 检查服务器配置:确认 PHP 的 allow_url_fopen 设置为 On,或 cURL 扩展已启用
  3. 检查目标网站限制:部分网站有防盗链机制,会拒绝非浏览器请求
  4. 尝试代理采集:如果服务器无法直接访问目标图片,配置代理服务器后再试
  5. 查看错误日志:在插件的日志管理中查看具体错误信息

水印中文显示乱码?

水印中文乱码通常是因为服务器缺少中文字体支持。解决方法:

  1. 在设置中选择 微软雅黑 或 黑体 等中文字体
  2. 如果内置字体不可用,下载中文字体文件(如 msyh.ttc)上传到插件的 fonts/ 目录
  3. 确保服务器安装了 GD 库和 FreeType 支持

采集后图片不显示?

如果采集完成后文章中的图片无法显示:

  1. 检查图片是否成功上传到媒体库(媒体 → 库)
  2. 确认文章中的图片 URL 已正确替换为本地 URL
  3. 检查文件权限,确保上传目录(/wp-content/uploads/)有读取权限
  4. 清除浏览器缓存和 CDN 缓存(如果使用 CDN)

如何查看采集日志?

插件会自动记录每次采集的日志。在设置页面的 日志管理 标签页中,可以查看:

日志默认保留 30 天,可以在设置中调整保留天数。

插件冲突怎么办?

如果插件与其他插件或主题发生冲突:

  1. 暂时停用其他插件,逐一排查冲突源
  2. 检查浏览器控制台是否有 JavaScript 错误
  3. 确认 WordPress 和 PHP 版本符合插件要求
  4. 如果问题持续,可以在 GitHub 提交 Issue 寻求帮助
获取更多帮助

如果在使用过程中遇到本教程未覆盖的问题,可以访问插件的 GitHub 仓库提交 Issue,或在 WordPress 插件支持论坛中搜索相关讨论。