据报,新浪博客已正式宣布“相册”功能下线(点此了解详情),相册导出功能开放到 2019 年 7 月 31 日 24 时,又一个免费的午餐没了。如何把放在新浪相册的图片下载到本地并替换原来的链接,摆在了众多使用新浪免费图床用户面前,当然也包括我。经多方查找测试,将本人最终解决办法,分享给大家。
第一步:安装Easy Copy Paste 插件(或代码实现)
WordPress 有很多插件或者代码都可以实现在编辑文章时自动将外链图片下载到本地,最终我选择了一个叫:Easy Copy Paste 的插件(点此直接下载,提取码: khc5)。
不想安装插件的话,可以直接将下面的代码(取自上述插件)添加到当前主题函数模板 functions.php 中:
第二步:将外链图片导入本地
方法一:单篇操作
编辑相应文章时只需要点击更新按钮,就可以将文章中的外链图片(含新浪博客相册的图片)下载到本地并替换链接。不过逐个编辑文章不仅繁琐而且工作量不小,建议大家采取方法二:批量操作。
方法二:批量操作
Easy Copy Paste 插件的代码不仅可以在正常的编辑页面点击更新按钮触发下载功能,而且可以在后台所有文章列表页面中触发下载图片功能,原理明白了,操作就简单了。
进入 WordPress 后台 >> 文章 >> 所有文章,进入文章管理页面 >> 勾选“标题”全选当前页面的所有文章 >> 选择“编辑”>> 点击“应用”按钮(切记,不要更改批量编辑中的任何设置,只需单击 “更新”即可)。具体如下图所示:
这个过程将触发检查所有选定的文章,并导入外链图片。
默认每页只显示 20 篇文章,如果你的文章较多,并想一次性处理更多的文章,可以打开右上角的“显示选项”,将“每页的项目数”调整为 9999,当然要视你的主机配置适当调整文章数量,一次性处理太多文章,会让主机瞬间资源耗尽,造成宕机。
注意:
begin 主题用户,操作前需要进入主题选项 >> 辅助功能中,勾选“只有临时使用文章快速编辑和定时发布时使用,防止文章选项勾选丢失”,否批量更新后,之前勾选的文章设置和手动添加的缩略图,将失效,切记!
还有另一款自动下载外链图片的插件推荐给大家:Auto Upload Images(点此直达官方下载页面)。不过该插件替换原图片时,图片命名和链接有问题,大家也可以测试一下。