如何快速地将WordPress文章内所有外部图片转换为本地链接?
- Wordpress
- 2022-08-20
- 16775热度
- 192评论
nicen-localize-image
nicen-localize-image(Wordpress后台搜索安装插件),是一款用于本地化文章外部图片的插件,支持如下功能:
- 文章发布前通过编辑器插件本地化
- 文章手动发布时自动本地化
- 文章定时发布时自动本地化
- 针对已发布的文章批量本地化。
Github:https://github.com/friend-nicen/nicen-localize-image
Gitee:https://gitee.com/friend-nicen/nicen-localize-image
😁,加我微信【good7341】或机器人微信【nicen_friend】拉你进交流群!
插件推荐
Wp用户行为回放插件:https://nicen.cn/7565.html
功能展示
插件后台:
插件后台
图片本地化(点击放大)
插件提供两种本地化外部图片的模式,两种模式可同时开启,互不冲突;
1. 编辑器本地化插件
启用这个模式之后,会将wordpress文章编辑器切换为经典编辑器,并在编辑器上方新增一个功能图标,点击之后可以自动检测并本地化所有外部图片;
一键检索
一键替换
2. 发布时自动本地化
启用这个模式之后会在文章发布时自动本地化所有外部图片;
自动本地化
推荐使用【编辑器本地化插件】在发布前进行本地化,当图片数量过多或者文件太大【发布时自动本地化】可能会导致请求卡死。
选项说明
1.图片本地化时保存到数据库
不开启的话,本地化的时候下载的图片不会在数据库内新增关联信息;开启之后,本地化的图片可以在媒体库内查看,并且可以重复使用;
2.发布时图片自动添加alt属性
img标签指定alt属性之后对seo较为友好,您可以选择指定alt的值为文章标题,或者文章分类;
3.本地化保存路径
代表本地化下载图片时,文件的保存路径(文件夹要求可写);
字体文件
更新日志
v2.1.9
- 新增恢复插件默认配置的功能
v2.1.8
- 修复webp类型图片,图片类型检测异常的问题
v2.1.7
- 修复选择Cos保存到媒体库的图片,插入文章时链接格式异常的问题
v2.1.6
- 修复开启本地化后设置第一张图片为特色图片时,如果只有一张图片时不会设置特色图片的问题
- 新增设置项“重新下载本地化过的链接”,开启后将忽略本地缓存,强制重新下载已经本地化过的图片链接
v2.1.5
- 修复本地化时,//开头的图片检测不到的问题
v2.1.4
- 更新引入的外部js库的cdn源
v2.1.3
- 修复某些特殊的图片链接会本地化失败的问题
v2.1.2
- 修复某些情况下本地化失败会导致替换异常的问题
v2.1.1
- 优化图片下载速度
v2.1.0
- 新增对象存储支持七牛云
- 新增对象存储可选按年月日保存文件
- 新增对象存储可选是否处理媒体库上传的文件
v2.0.12
- 新增支持绕过某些特殊的防盗链
- 新增可设置本地化后清空IMG标签除src之外的其它属性
v2.0.11
- 修复webp转换导致运行异常的BUG
v2.0.10
- 修复开启webp转换后原图不会删除的BUG。
- 新增特色图片可以设置使用第一张图
v2.0.9
- 新增开启webp转换后,可以设置指定类型的图片不进行webp转换
- 新增开启图片水印后,可以设置指定类型的图片不添加水印
v2.0.8
- 修复指定百分比时透明水印变黑
- 修复开启保存到数据库会导致水印重复添加
v2.0.7
- 修复水印功能使用图片水印丢失透明度的问题
v2.0.6
- 修复定时任务日志显示异常的问题
- 修复某些情况下产生异常报错的情况
v2.0.5
- 重构定时任务,发布时将不依赖于wp的定时任务。
- 定时任务支持设置时间范围,自动随机生成下一次发布时间。
v2.0.4
- 支持媒体库上传时,添加水印和上传对象存储
- 新增媒体库可以直接选取对象存储的图片
v2.0.3
- 修复启用webp转换功能后,无法正常添加水印的问题。
v2.0.2
- 新增图片可保存为webp文件
- 新增水印可自定义图片水印的百分比大小
v2.0.1
- 新增自定义网络请求代理
v2.0.0
- 新增本地化后,图片上传到对象存储(阿里云、腾讯云)
- 新增定时任务可选单次定时发布的文章数量和状态
- 新增编辑器插件本地化可以并发下载(默认同时下载5张图片)
- 新增批量本地化并发下载,可单独设置需要同时本地化的文章数量
- 新增本地化图片保存到数据库时,可选是否生成缩略图
- 新增本地化图片添加域名时,可指定需要添加的域名
- 新增批量本地化时,可选待审、定时任务等其它文章状态
- 新增字体库列表,移除水印功能自带字体文件,在水印功能页点击下载字体自行下载
- 新增水印功能可设置过滤规则,对于长宽小于指定值的图片不添加水印
- 新增删除文章时可选是否自动删除文章关联的图片附件
- 修复编辑器插件本地化时,图片数量小于并发数时,会导致本地化链接不会替换的问题
- 修复图片水印模式下,字体文件不存在时,会导致报错的问题
- 修复图片粘贴自动本地化上传时,特殊情形下会出现报错的问题
- 修复存在空格时,会导致白名单功能失效的问题
v1.4.1
- 修复编辑器插件存在相同图片链接时,只会替换一次的问题
- 修复复制网页图片时,触发粘贴图片上传,会导致重复上传生成两张图片的问题
- 修复本地化图片验证图片链接状态码,没有模拟Referer导致触发防盗链,刚好链接返回异常状态码时,会本地化报错的问题。
- 新增本地化时是否记录日志的选项,关闭后将不在记录日志。
- 修复定时任务发布时,修改文章时间发布时间为定时任务触发时间,不生效的问题。
- 增加文章定时发布任务有效性检测,防止被其它插件删除定时任务后,定时发布无法正常运行的问题
v1.4.0 Pro
- 修复分类名包含特殊字符时,批量本地化时,分类无法正常显示的问题
- 新增系统时间校准的功能开关,定时任务页面将展示当前系统时间和默认时区,避免由时区导致定时任务无法正常运行
- 新增图片本地化后自动关联文章
- 新增图片本地化后按照年月日存放在指定的本地化图片保存目录
- 更新img匹配规则,兼容一些不规则的img标签
- 修复开启图片本地化时保存到数据库功能后,本地化报错的问题
- 新增编辑器内可直接粘贴截图,并自动上传到服务器
- 新增自定义referer,绕过图片防盗链
v1.3.91
- 修复编辑器插件存在相同图片链接时,只会替换一次的问题
- 修复本地化图片验证图片链接状态码,没有模拟Referer导致触发防盗链,刚好链接返回异常状态码时,会本地化报错的问题。
- 新增本地化时是否记录日志的选项,关闭后将不再记录日志。
v1.3.9
- 修复分类名包含特殊字符时,批量本地化时,分类无法正常显示的问题
- 新增系统时间校准的功能开关,定时任务页面将展示当前系统时间和默认时区,避免由时区导致定时任务无法正常运行
- 新增图片本地化后自动关联文章
- 更新img匹配规则,兼容一些不规则的img标签
- 修复开启图片本地化时保存到数据库功能后,本地化报错的问题
- 优化插件后台的样式
v1.3.83
- 修复其他主题或插件全局加载Vue时会导致插件后台无法正常加载的问题(内置js文件,插件大小会增加2M)
- 将指定文件类型修改为图片本地化时自动检测文件类型;
- 修复本地化保存到数据库文件显示异常的问题;
- 新增可设置图片本地化后,自动将图片设置为文章的特色图片;
- 新增自动给图片添加alt属性时,会将空值的alt重新设置;
- 修复图片压缩时会重复下载两次的问题;
- 文章发布时自动本地化后不再进行弹出提醒,处理结果会跟随wordpress默认提示进行输出;
v1.3.8
- 修复设置界面,日期选择时异常报错导致无法清除的问题。
v1.3.7
- 新增定时任务可以指定日期范围、每日的时间范围进行定时发布。
- 新增批量本地化时可选文章状态,可指定不限、草稿、已发布等文章状态进行批量本地化。
- 优化批量压缩图片功能。
v1.3.6
- 修复edit_themes权限导致部分情况下无法显示配置页面的问题:edit_themes -> manage_options
v1.3.5
- 修复插件日志无法清空的问题
- 更新图片压缩页面加载目录时异步加载,避免文件数量太多导致卡死;
v1.3.4
- 修复不规范的img标签,不会被匹配到的问题。
v1.3.3
- 修改代码适配wordpress插件商店规范;
- 图片压缩完成后自动刷新显示的目录;
- 修改网络请求超时时间为120s;
v1.3.1 beta
- 新增批量本地化时,可以指定文章分类,指定文章发布时间范围;
- 新增域名白名单,插件将忽略白名单内的域名,不会进行本地化;
- 新增自定义图片保存类型功能
- 新增图片批量压缩功能;
- 接口增加随机时间戳;
- 优化自动发布文章的定时任务
- 修复压缩图片时图片读取失败的问题
- 修改代码适配wordpress插件商店规范
v1.2.0 beta
- 增加图片本地化日志收集的功能,随时了解本地化失败的原因;
- 新增定时发布文章的功能,可设置定时发布时是否本地化文章图片;
- 新增批量本地化已发布文章内外部图片的功能;
- 新增插件更新日志,便于用户及时响应插件更新;
- 新增插件BUG在线反馈的功能,便于及时修复问题;
- 修改接口密钥为安装插件后随机生成,防止接口被恶意利用;
- 新增图片本地化时是否添加网站域名的功能开关,开启后本地化后的图片链接为包含域名的完整路径;
v1.1.3
- 本地化下载图片的方式调整为curl获取,并模拟referer绕过防盗链;
- 修改插件全局变量、函数的命名前缀;
- 修复没有判断图片下载结果导致的异常问题;
启用该插件导致古腾堡编辑器无法加载,编辑器变成了经典编辑器。健康检查提示Wordpress REST API 行为不正确
关掉编辑器插件本地化的功能
启用编辑器本地化图片插件这个关闭,确实可以了。感谢分享!
谢谢大佬。图片很简单就上传到本地了都。
我也把大佬加入到我的友链当中了。如果可以的话,大佬也可以把我加入呀。https://ddw2019.com/link
主题没搞友链的模块,有空再弄一弄。😂
期待大佬呀。
开启pro版 腾讯云存储,上传图片会提示:
服务器无法处理图片。如果服务器繁忙或没有足够的资源来完成任务,就会发生这种情况。上传较小的图片可能会有所帮助。建议的最大尺寸为 2560 像素。
加微信good7341,我远程看下
请问我已经在对应的位置添加了replace目录了,编辑文章要本地化时总会弹窗说我这个目录不存在,不可写。我是在本地win10环境测试的。不知道是哪里出现问题
填写的目录发出来,让我来断一断案子😎
知道问题出在哪里了。
以wordpress安装目录作为根目录,所以直接填写/wp-content/uploads/replace就可以了。
可能跟主机有关系。我在Linux主机测试没问题,到Windows主机就老是不行,我看了楼下也有其他反馈过这个问题。
我感觉跟Windows主机路径填写有关系。我尝试过不同的路径写法都不行。用/,或者\,或者\\都显示不存在,目录不可写。
D:\wamp64\www\****\wp-content\uploads\\replace
或者:D:\\wamp64\\www\\****\\wp-content\\uploads\\replace
大佬你的微信搜来加不上,想购买插件pro版
good7341,微信号加不上嘛
😅😅😅
重复本地化了啊哥
已经是自己的oss上了,再选择过来插入文章,保存的时候又本地化了一次
将oss的域名设置成插件的白名单。
哥,图片本地化的时候,能不能直接传到oss上
还在开发
本地化后的图片,是不是都存在一个replace目录下。没有按日期分开,这样图片多了以后,会超出限制的
Pro版是按日期存放的
定时发布版本:1.3.92又出现一个新的小问题,他会定时把[置顶]的文章也重新发布。一直不停的重新发布置顶的文章
定时发布?
是的,定时发布,定时发布按说只发布草稿。现在是发布草稿文章和置顶的文章
query_posts([
‘posts_per_page’ => 1,
‘orderby’ => $this->type,
‘post_status’ => ‘draft’,
‘post_type’ => ‘post’,
‘order’ => ‘ASC’
]);
代码为证,哪看都跟置顶扯不上关系,除非你的置顶是draft(草稿)
要是能集成远程附件功能就更好了,自动上传到ftp空间,参考插件Hacklog Remote Attachment
功能不错,我评估一下
是否同步发布时间 ,修改为自动发布的时间
程序执行之后,发布的文章,时间没有同步
我刚测试了一下,设置之后,文章发布时间变成了自动发布的时候的时间,我这没问题哦
多谢,现在可以定时发布了,也设置了同步时间,但是发布之后,发现文章的时间是16小时之前的。
这个是目前已知的BUG,后续会发布新版本修复🤣🤣
请问远程图片本地化时,很多时候,一张同样的图片反复下载好几次是什么原因呢?
应该是开启了保存到数据库,自动生成了很多张不同大小的图片
请问最近使用批量本地化,每次都是同步十几二十张就提示500然后自动采集下一篇文章,网络应该是没问题的,其他还会有什么原因会导致这种情况呢?
500,可能的情况就是文章内图片特别多,下载的时间过长,导致PHP超时了,您可以尝试增加PHP脚本的最大执行时间。举个例子就是,假设默认PHP脚本最多执行60s,60s内当前文章的所有外部图片没有下载完,脚本会自动结束运行,然后就500了。
明白了,感谢。
插件跳了两个错误!全新安装的wp,就安装了这个插件,, 有重大BUG无法使用
用的PHP几点几?
WordPress 6.2 版本 插件失效了。不能本地化图片了。请友人大大 看看。。谢了。
加微信good7341🤦♂️
jpg的图片被保存为jpeg;能否jpg就是jpg呢?
jpeg的简写是jpg,jpg就是jpeg
jpeg的简写是jpg,jpg就是jpeg
https://nicen.cn/wp-content/uploads/2022/10/1320501181366403167.jpg
https://nicen.cn/wp-content/uploads/2022/10/1320501181366403167.jpeg
这样肯定是不行的呀~
那保存为啥要更改图片原格式呢~原格式保存不就行啦~
你说的是路径,我说的是格式。这是两回事,文件保存的是jpeg,非得去访问jpg,那肯定是404。
当前草稿总数:88篇,上一次自动发布运行时间为:2023-04-06 11:44:52任务被触发,发布文章3篇,下次运行时间:2023-04-06 11:50:23
上午11点设置的,设置好了以后,下次运行时间没有触发呢?草稿箱还是88篇文章
wp自动的定时,得有人访问才会触发,我猜测是这个原因