将WordPress文章中的外链图片自动保存并替换到原文
在使用采集软件进行内容创作时,很多文章中的图片都是远程链接,这不仅会导致前端加载速度慢,还会在微信小程序和抖音小程序中添加各种域名,造成管理上的麻烦。特别是遇到没有备案的外链,更是让人头疼。因此,我们急需解决这个问题,将图片的外链改为本地媒体库的链接。
WordPress有很多插件和代码可以实现将外链图片自动下载到本地。
三款插件免费下载:https://pan.quark.cn/s/0248e1f51dea
Automatic Upload Images
当保存文章时,此插件会搜索帖子中存在的图片网址,并自动将外部图片上传并导入到 WordPress 上传目录,并将图片添加到媒体库,然后用旧网址替换新图片网址。
https://github.com/airani/wp-auto-upload
- 自动查找帖子中的图片并将其保存到您的服务器和 wp 媒体库
- 使用服务器中的新图片 URL 更新帖子
- 将插件保存的图像添加到 WordPress 媒体库
- 选择自定义帖子类型以排除自动上传图片
- 选择排除域名来保存来自该域名地址的图片
- 选择自定义图片的基本 URL
- 选择带有图案的自定义图像文件名
- 选择带有图案的自定义图像替代名称
- 选择上传图片的最大宽度和高度
QQWorld Auto Save Images
发布帖子时自动将所有远程图片保存到本地媒体库,并自动设置特色图片。QQWorld Auto Save Images带有专业版,专业版的功能更强大,例如自动添加水印等。
https://github.com/wp-plugins/qqworld-auto-save-images/tree/master
Easy Copy Paste插件
可以通过GitHub搜索下载这个插件下载插件后在WordPress后台上传、安装并启用插件即可。这里不再赘述具体操作步骤。在插件设置中设置你网站的网址。
启用插件后,只需在编辑文章时点击更新按钮,就可以将文章中的外链图片下载到本地并替换链接。打开媒体库可以看到下载好的文件,文章显示界面看到的地址也是本地地址,至此成功替换为本地链接。
该插件的代码不仅可以在编辑页面点击更新按钮触发下载功能,还可以在后台的所有文章列表页面中触发。操作方法如下:
- 进入WP后台,点击文章→所有文章,进入文章管理页面。
- 勾选“标题”以全选当前页面的所有文章,并选择“编辑”,然后点击“应用”按钮。
按照上述步骤操作,即可实现批量将外链图片下载到本地并替换链接的目的。