#
网站源码 2024年4月17日

wordpress发布文章自动把远程图片保存到本地的两个方法

By 壹资源网 3 MIN READ

现今,使用WordPress程序搭建个人站点蔚然成风,其简易的操作界面与高度的用户友好性备受青睐,使得即便对编程代码知之甚少的人也能轻而易举地创建出如“楚狂人博客”般独具特色的个人网站。

在此背景下,今日特与诸位探讨两种实用技巧,旨在解决在WordPress发布文章时自动将远程图片导入本地服务器的难题。众所周知,尽管诸多网站并非全然依赖原创内容,但在转载优质文章的过程中,常遭遇源站对图片实施防盗链保护,导致逐图下载、手动上传的过程繁琐不堪。所幸,下述两种方法能有效地简化这一流程,助您一键式将心仪文章中的图片无缝整合至自家网站,省时省力,提升内容管理效率。

一、第一个方法是使用插件:QQworld

yuancheng-chajian-1

方法二:使用自定义代码

如果你更倾向于使用自定义代码来实现这一功能,你可以使用以下代码将远程图片自动保存到本地。在你的主题的functions.php文件中加入以下代码:

function auto_save_remote_images($content) {
    preg_match_all('/<img[^>]+src="([^"]+)"[^>]*>/', $content, $matches);
    if ($matches) {
        foreach ($matches[1] as $img_url) {
            $upload_dir = wp_upload_dir();
            $img_path = $upload_dir['path'] . '/' . basename($img_url);
            $img = file_get_contents($img_url);
            file_put_contents($img_path, $img);
            $content = str_replace($img_url, $upload_dir['url'] . '/' . basename($img_url), $content);
        }
    }
    return $content;
}
add_filter('the_content', 'auto_save_remote_images');

这段代码将在文章发布时自动将远程图片保存到本地服务器,并更新文章内容中的图片链接。



免责声明

站点信息:本站网址:https://www.iezyw.com | 资源解压密码:@iezyw.com

性质说明:资源源于网络收集,本站收取的费用仅为收集与整理的人工成本,并非资源本身之售价。

版权声明:内容仅供学习参考,如有侵权请联系邮箱 admin@iezyw.com,我们将及时处理。

免责条款:资源不代表本站立场,本站不对其观点及真实性负责,请用户自行甄别。

合规声明:严禁以任何方式发布或转载违法规信息,访客发现请向站长举报。

资源维护:资源多为云盘存储,如遇链接失效,请发邮件给到我们,我们会及时更新。

😢 检测到广告拦截

您好,我们检测到您使用了广告拦截插件。

本站坚持分享优质资源,广告收入是我们持续更新的唯一动力。

恳请将本站加入白名单,支持我们继续"用爱发电"!