
源码系统概览
文章正文
WordPress后台外部图片本地化工具插件是一款实用的WordPress辅助源码,源码免费下载,可在文章发布或批量处理时自动将外链图片转存到本地服务器,适合内容站图片归档与二次开发学习参考。
源码简介
nicen-localize-image 的本质是一个 WordPress 钩子(Hook)聚合器,通过监听 save_post、wp-cron 定时任务以及 TinyMCE 编辑器事件来完成图片本地化。
后台设置界面采用 Vue 加 Ant Design 组件渲染,配置项以表单 JSON 结构定义,支持开关、输入框、下拉选择等多种控件。
插件会在安装时写入默认配置项(add_option),并在禁用时清理定时任务(wp_clear_scheduled_hook),整体结构清晰、二次开发门槛低。
开源版已内置对象存储支持(七牛云)、301/302 跳转识别、缩略图生成等能力,功能完整度在同类免费插件中较为突出。
适用场景
个人博客或资讯站在转载、采集文章时,需要把外部图片落地到本地,防止原图源删除或防盗链导致破图。
使用定时发布(队列发文)的站点,希望在文章正式发布那一刻自动完成图片本地化。
需要批量把历史已发布文章里的外链图片一次性转存到本地的老站点维护场景。
功能亮点
多时机触发:支持编辑器内手动本地化、手动发布自动本地化、定时发布自动本地化三种模式。
批量处理:提供已发布文章批量本地化与批量图片压缩能力,可一次性处理历史文章。
智能去重:本地化时自动跳过重复链接的图片,并对相同图片只替换一次,避免冗余下载。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 开发语言:PHP(WordPress 插件标准结构,无 Composer 依赖) 运行环境:WordPress 5.6 |
依具体方案选型,需自行搭建与维护 |
| 部署方式 | 将插件文件夹上传至 wp-content/plugins 目录后在后台启用,首次启用会自动写入默认配置。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 多时机触发:支持编辑器内手动本地化、手动发布自动本地化、定时发布自动本地化三种模式。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
开发语言:PHP(WordPress 插件标准结构,无 Composer 依赖)
运行环境:WordPress 5.6 及以上版本,官方测试通过至 6.6
PHP 要求:PHP 7.3 及以上版本
前端组件:Vue 3 加 Ant Design Vue,后台表单以 JSON 配置驱动
许可协议:GPLv2 or later,可自由修改与再分发
安装与部署提示
将插件文件夹上传至 wp-content/plugins 目录后在后台启用,首次启用会自动写入默认配置。
进入“图片本地化”菜单设置保存目录,并确保该上传目录存在且对 Web 进程可写。
若使用定时发布自动本地化,请勿在 wp-config.php 中定义 DISABLE_WP_CRON 为 true,否则自动发布任务不会执行。
截图与演示说明
下图展示了该源码的实际运行效果:

上方截图展示的是插件后台“图片本地化”设置主界面,采用 Ant Design 卡片式 Tab 布局,分为基础设置、本地化选项等分区。
界面包含功能设置说明、保存目录配置、自动本地化开关、定时任务状态等具体模块,并实时显示本地化日志。
编辑器内还内置 TinyMCE 本地化按钮,写作时即可一键把当前文章的外部图片下载到本地。
因开源版已进入维护阶段,部分高级模块(如对象存储直传、WebP 转换)在 Pro 版中更为完整。
常见问题
问:本地化后图片没有保存下来怎么办?答:多为保存目录不存在或不可写,请检查插件提示的上传目录权限,确保 Web 进程有写入权限。
问:定时发布的文章为什么没有自动本地化?答:确认 wp-config.php 未禁用 WP_CRON,且插件定时任务处于开启状态。
问:能否只本地化部分外部域名?答:可在设置中使用过滤规则,让插件跳过指定域名或仅处理特定来源的图片。
问:开源版和 Pro 版有什么区别?答:开源版 v1.4.1 仅修复 Bug,新功能(水印、对象存储、WebP 等)主要在付费 Pro 版提供。
安全风险提示
本插件通过服务端发起 HTTP 请求抓取外部图片,本质是“服务器主动拉取任意 URL”,若未做来源限制,存在被滥用于内网探测的风险。
已使用 codebase-memory-mcp 全量扫描源码,未发现 eval、base64_decode、shell_exec、gzinflate、exec、system 等危险函数,整体无加密混淆、代码可读。
建议仅在可信后台账号下启用自动本地化,并对允许抓取的域名做白名单限制,避免被恶意文章正文触发任意外链抓取。
插件会向外部图源发起请求,请遵守目标站点 robots 与版权要求,避免批量抓取带来合规问题。
下载说明
本站提供 nicen-localize-image 开源版源码免费下载,文件为原始 PHP 插件结构,可直接部署到 WordPress 站点使用。
下载后请保留作者版权信息与 GPL 协议声明,二次修改后同样需以 GPLv2 或更高版本开源。
如需水印、对象存储、WebP 等进阶能力,可前往作者博客或 GitHub 仓库了解 Pro 版说明。
源码免费下载,更多 WordPress 优质源码持续更新,欢迎关注本站。