如何快速地将WordPress文章内所有外部图片转换为本地链接?
- Wordpress
- 2022-08-20
- 2441热度
- 116评论
nicen-localize-image
nicen-localize-image,是一款用于本地化文章外部图片的插件,支持如下功能:
- 文章发布前通过编辑器插件本地化
- 文章手动发布时自动本地化
- 文章定时发布时自动本地化
- 针对已发布的文章批量本地化。
Github:https://github.com/friend-nicen/nicen-localize-image
Gitee:https://gitee.com/friend-nicen/nicen-localize-image
更新日志
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绕过防盗链;
- 修改插件全局变量、函数的命名前缀;
- 修复没有判断图片下载结果导致的异常问题;
功能展示

图片本地化(点击放大)
插件提供两种本地化外部图片的模式,两种模式可同时开启,互不冲突;
1. 编辑器本地化插件
启用这个模式之后,会将wordpress文章编辑器切换为经典编辑器,并在编辑器上方新增一个功能图标,点击之后可以自动检测并本地化所有外部图片;

一键检索

一键替换
2. 发布时自动本地化
启用这个模式之后会在文章发布时自动本地化所有外部图片;

自动本地化
推荐使用【编辑器本地化插件】在发布前进行本地化,当图片数量过多或者文件太大【发布时自动本地化】可能会导致请求卡死。
选项说明
1.图片本地化时保存到数据库
不开启的话,本地化的时候下载的图片不会在数据库内新增关联信息;开启之后,本地化的图片可以在媒体库内查看,并且可以重复使用;
2.发布时图片自动添加alt属性
img标签指定alt属性之后对seo较为友好,您可以选择指定alt的值为文章标题,或者文章分类;
3.本地化保存路径
代表本地化下载图片时,文件的保存路径(文件夹要求可写);
Call to undefined function wp_get_current_user()
提示这个
请问这是哪个功能出现的
可以加个功能吗?批量添加水印
已经在开发计划里了。。。。。等时间
2023-03-26 09:41:11,本地化失败,https://gitee.com/gitee-community/weekly-collection/raw/master/pics/31%E6%9C%9F/23.png图片链接无法访问!
2023-03-26 09:41:11,本地化失败,https://gitee.com/gitee-community/weekly-collection/raw/master/pics/31%E6%9C%9F/24.png图片链接无法访问!
2023-03-26 09:41:11,本地化失败,https://gitee.com/gitee-community/weekly-collection/raw/master/pics/31%E6%9C%9F/%E5%A4%B4%E6%9D%A1%20%E5%BA%95%E9%83%A8%E6%95%B0%E5%AD%97%E5%8C%96%E4%BA%A7%E7%A0%94.jpg图片链接无法访问!
看着是gitee有特殊的防盗链规则,本地化插件只内置了大众化的防盗链破解规则🤦♂️🤦♂️
好的
如果图片带有中文字 好像自动本地化不了
图片链接发出来,我去试试
启用插件后,发布文章 提示:PHP Warning: mkdir(): No such file or directory in D:\wwwroot\xxxxxx\wwwroot\wp-content\plugins\nicen-localize-image-1.3.83\admin\load.php on line 20
插件重新安装后,还是这样
保存文件的目录不存在,你看看你有没有/wp-content/uoploads目录
我现在用的是WPJAM BASIC插件里的CDN加速这个功能,实现镜像,好的,谢谢,
什么时候弄镜像到阿里云,腾讯云:)
对象存储也在开发计划了,等有空。。。
2023-03-23 12:48:20,为什么显示的时间是中午而不是晚上
获取到的可能是UTC时间,有8个小时的偏差
2023-03-23 12:48:20,本地化成功,/wp-content/uploads/2023/03/nicen/415fb430dc9d8b5fb062da4fc0ccf017.png
2023-03-23 12:48:21,本地化成功,/wp-content/uploads/2023/03/nicen/f7bf16beb93b9aedf07f79275cfcb42f.png
2023-03-23 12:48:21,本地化成功,/wp-content/uploads/2023/03/nicen/41cc8ca77736ded57613eccd1753b371.png
刚刚又弄了三张图片,第一次没成功,第二次成功了,这日志是第二次的,我刚才清空了一下日志。这是清空后的新日志。第一次失败的没日志。
替换速度太快了,导致上一个处理的结果被覆盖了,这是一个已知的问题,在下个版本就会被修复。


2023-03-23 12:44:41,本地化成功,/wp-content/uploads/2023/03/nicen/50db025bde4b1bb2d472995d72be7698.png,日志最后一条,后面没有日志了。这是点发布按钮
替换按钮为什么要按两次才能转换成功,第一次是0张图片转换成功,第二次才能转换成功
看下插件日志页面,日志输出的错误原因是啥


刚才弄了4张外部图片,第一次只成功了一张,第二次才把剩下的三张转换成功
提示的那个弹窗,显示的是成功几张?
如果显示全部成功了,但实际没有,那就是替换速度太快了,导致上一个处理的结果被覆盖了,这是一个已知的问题,在下个版本就会被修复。
这个插件好
什么时候更新呢大佬
抽空吧,现在也没什么特别需要更新的


看了一眼手上的活,今年也不知道能不能忙完


大佬,下面这建议考虑吗
1、支持使用默认图片上传路径;
2、替换图片时不只是替换图片地址,可以设置尺寸(缩略图,中等,大,全尺寸,也就是WordPress默认剪切的几个尺寸),对其方式(无,左中,右)
就是把替换成,wp-image-380,360是图片id。
主要是这样替换WordPress会自动在前端显示img的srcset标签,对于一些灯箱使用很好,比如前端显示中等尺寸图片,点击后显示全尺寸。
好建议,下次更新的时候可以试试。
在编辑器插入图片(上传-插入),然后会有重复两张图片同时插入编辑器,感觉一张是自己上传的,一张是这插件再复制了一遍,
您多虑了,插件没有这个功能


若不是插件插入的了,为啥这个重复的图片,会在插件的这个目录里面吗?我没朝这插件目录上传图片呢
你可以把插件关了,然后再试试。
关了插件之后,插入的图片显示正常,没向插件目录插入图片了
那就不清楚了,你就是把这插件代码扒烂了它也没这功能

请问老大,wordpress使用了腾讯云COS,安装插件有作用吗?谢谢。
没有用
,本地化时直接下载到服务器本地了,插件还没开发对接cos的相关功能。
可以开发,我们愿意付费。
开发计划在这之前已经有了,等有时间的时候才能更新

。
用户前台投稿(已获得免审核)权限,的图片,没法本地化吗?需要在后台编辑,再点一下提交,才本地化?
你说的这个功能应该是你主题自带的,没有本地化图片说明你主题的这个功能没有触发wordpress的勾子,直接入数据库了。👌
图片存储的目录可以根据日期自动生成吗?,如:年/月/xxx.jpg
目前的文件命名牵扯到本地化图片去重的问题(同一个链接的图片不会重复下载),短期内不会对这一部分进行改变


大佬。请问能设置压缩比例吗?我五六百K的图片就压缩十来K
免费接口,能压就已经很好了。🌝🌝
老大,能不能配合阿里云OSS插件使用呢。本地化生成了地址,OSS也生成了地址。让他直接插入的是oss的地址。
建议自动剪切图片选项
还有保存到数据没有上传图片到当前文章,如果手动发布,一般在媒体库里点击图片会显示上传至xxx,查看附件显示空白
保存到数据库出错的问题已经在最新版修复了。emoji
这个已经在下个版本的计划里了


后台访问插件设置页面的时候 显示空白,不知道是什么原因 WordPress当前版本:6.1.1
Vue冲突的问题已经在最新版修复了。
主题全局加载了vue,和插件的vue版本冲突了。我猜测是这样。
刚刚看到其他网友留言了,也是B2主题 ,应该是这个问题了,只能切换其他主题再本地化了 嘿嘿
下个版位修复这个冲突问题
保存后的文件类型可以用webp吗
下次更新的时候我试试看能不能弄上
图片存储的目录可以根据日期自动生成吗?难道所有的图片都要放到一个目录吗?
目前都在一个文件夹,分日期保存的话,等下次更新吧。。。
图片保存的目录不能安装日期生成吗?
src里的data:image是一像素的点,后面两个才是真实图片地址data-srcset 、srcset,后台编辑器都检测不到图片
src后面才是html标签需要的有效链接,其它的都是可有可无,浏览器本身就是支持data/base64这种形式的图片的


就是img图片用的 src=”data:image/gif;base64….. data-srcset=图片地址 srcset=图片地址 这样的怎么替换
这个不用本地化,这一大串就是那张图
这样的可以替换吗
大佬我来建议了,希望出一个文章中点击图片放大的功能
b2主题不兼容 可以弄一下吗
Vue冲突的问题已经在最新版修复了。emoji
b2前台发布文章 好像不会自动保存图片挨
等您有空的话可以加我微信,good7341。不复现问题的话,没办法解决
应该是发布时本地化 编辑器插件在前台发布用不了吧 后台倒是没问题 前台发布文章时图片不会本地化
OK 谢谢老铁
你好,打开插件是空白的,当前WordPress版本为6.1.1
Vue冲突的问题已经在最新版修复了。emoji
那估计是你主题后台全局加载了vue,导致插件页面崩了


感谢,暂时只能关了主题本地化图片了。
F12,看控制台报错没
是与我7b2主题冲突的原因,启用后就白屏,关闭主题后就正常
博主我又来提建议了
图片压缩(可以加一个一键勾选大于多少KB的图片)不然全选的话有些图片重复压缩咯
好滴好滴(这个功能也很棒的哦)
希望支持古腾堡
除了那个编辑器插件本地化,其它的功能跟编辑器都没关系。你可以试试📰👀
博主可以加一个粘贴上传图片功能,比如说: 刚刚截了个图直接粘贴上传可以就很方便哟
体验一把回来了。
,直接复制文件夹的不行,因为复制的只是个标记。
从word这些软件复制的可以,因为它把图片数据放剪切板了,截图好像也是直接把数据放剪切板了,我去试试。
是的只可以粘贴剪切板的图片粘贴上传,
这个功能还是很多人用得上的
可以更新一个,嘿嘿膜拜大佬!
这个必须可以有
嘿嘿,我也想,但是浏览器的安全机制不支持这种操作


好像是可以实现我目前使用插件 The Paste
图片上动漫之家的除了在文章编织里可以我批量的时候不行
加我微信good7341

等会手机没电关机了
你好我提交一个bug
就是我在运行批量本地话的时候会提示未找到合适的文章但是我发布的文章基本上都是外链希望站长可以修复一下
批量的时候有很多可选条件,请问您选了哪些条件出现了这种情况?


我选择了我一个分类目录但是他提醒没有符合条件的文章或草稿!
稍等,我去试试


要不你帮我看看
如果能更OSS结合起来就完美了。可以设置OSS的链接,下载图片后自动上传到常用的OSS服务器上,并且图片链接是设置的链接。同时还能添加水印。加油!!!!
加油,共勉。


怎么安装插件后,插件设置是空白呢?
加微信good7341,让我来排查一下


日志清空不了,用几天磁盘感觉一下子用了几十G了,不知道哪里问题?
🤦♂️🤦♂️🤦♂️这个听着问题比较大,加微信good7341。
1.3.4更新了,强烈支持!
大佬,我想问下什么时候更新下支持阿里云OSS?
先记录,下个版本再更新。。。
好的,那我就等着更新了,小站先暂停了,就等插件了!
能上传到ftp吗?还有配置页面在哪里?
直接在仓库页面下载整个插件,上传到wp的插件目录,启用之后,侧边菜单会有一个“图片本地化”的选项,配置页面在那里面。
从我给您留言到现在都没下载成功。。。其他插件有个问题就是定时发布的文章,不会自动保存图片,不知道大佬的优化这个bug没
那估计是报错了,加微信good7341,这里说起来好不方便的🤔🤔🤔
速度有点慢啊 大佬 求优化
本地化速度取决于你服务器的网速,和对方图片服务器支持下载的网速🤣🤣🤣,这我优化不了。