nicen-localize-image 是一款用于自动本地化 WordPress 文章内外部图片的插件。
启用之后会给新增两个功能:
此插件龙哥未进行测试其他功能,不清楚实际使用时效果如何,不过看着挺实用的,可以定时、批量本地化。看介绍是适合手动发文得用户,理论上采集器发布文章的图片也是会完成本地化的。
感兴趣的朋友可以去看看、wordpress主题后台可以下载的哦,或者github上搜索插件名称也是可以的。
插件提供两种本地化外部图片的模式,两种模式可同时开启,互不冲突。
编辑器本地化图片
启用这个模式之后,会将 WordPress 文章编辑器切换为经典编辑器,并在编辑器上方新增一个功能图标,点击之后可以自动检测并本地化所有外部图片。
发布时自动本地化图片
启用这个模式之后会在文章发布时自动本地化所有外部图片。
推荐使用编辑器本地化插件在发布前进行本地化,当图片数量过多或者文件太大发布时自动本地化可能会导致请求卡死。
选项说明:
图片本地化时保存到数据库
发布时图片自动添加 alt 属性
本地化保存路径
缺点不足的就是: 图片保存路径是固定目录,默认保存在/wp-content/uploads/replace,没有按照日期分目录自动保存,
时间一长了内容不好归类,但是看pro版介绍已经更新了这个功能,但是龙哥只是用一下本地化的功能,其他采集功能也用不上,那个习惯用火车头或者python采集了(有兴趣的朋友关注龙哥后续分享实操经验)。
于是龙哥花了些的时间看了看代码,
于是在插件local.php 、load.php 分别做了以下修改
#local.php
#22 $this->site_path = nicen_make_config( 'nicen_make_plugin_path' ) //站点目录 22行注释修改如下
$this->site_path = nicen_make_config( 'nicen_make_plugin_path' ).'/'.date('Y').'/'.date('m'); //站点目录
#load.php
#11 $upload_root = nicen_local_image_root . nicen_make_config( 'nicen_make_plugin_path' ); //站点目录
#12 $upload = nicen_make_config( 'nicen_make_plugin_path' );
$upload_root = nicen_local_image_root . nicen_make_config( 'nicen_make_plugin_path' ).'/'.date('Y').'/'.date('m'); //站点目录
$upload = nicen_make_config( 'nicen_make_plugin_path' ).'/'.date('Y').'/'.date('m');
改完后测试了一下、还是无法本地化,于是看了下日志排查了原因,原来在新建目录的时候用的是php 原生的方法 mkdir
龙哥也不知道是什么原因导致创建目录失败,可能是权限原因,具体没有过多了解。
于是查询了下wordpress 有个wp_mkdir_p函数。咱们在load.php文件找到创建目录的地方替换一下即可。上效果!
行、图片也上传了、目录也创建了。大功告成!
不过在上传修改后的文件覆盖到服务器的时候,测试了下确实没问题,但是打开插件设置的时候确实空白的,不过这个不影响使用。解决了原来的问题就好,所以大家要改的话先设置好在上传修改文件即可。
但是龙哥还是建议有需要的朋友支持一下插件作者的pro版。
好了,其实龙哥还发现了个问题,这样本地化的图片没有经过压缩,可能会导致图片很大,浪费空间,时间长了就顶不住,但是插件本身也有压缩功能,但是需要手动压缩,龙哥看看有空再如何改一下自动压缩,解放双手,哈哈。
今天的wordpress小技巧经验 就分享到这了,对你有用记得关注龙哥啊!