您的位置 首页 WordPress

WordPress文章远程图片(外链)自动本地化

要实现WordPress文章中远程图片的自动本地化(即将外链图片下载并保存到本地服务器),您可以考虑使用插件或自定义代码来实现这个功能。以下是一种可能的方法:赤足者视觉地带高Sg收录

在您的WordPress主题的functions.php文件中添加以下代码,以启用远程图片下载并保存到本地的功能:

function custom_upload_remote_images($content) {
    preg_match_all('/<img[^>]src=['"]([^'"])['"][^>]>/i', $content, $matches);
    if (!empty($matches[1])) {
        foreach ($matches[1] as $image_url) {
            // 获取远程图片
            $image = file_get_contents($image_url);
 
            // 生成本地文件名
            $upload_dir = wp_upload_dir();
            $filename = basename($image_url);
            $local_image_path = $upload_dir['path'] . '/' . $filename;
 
            // 保存图片到本地
            file_put_contents($local_image_path, $image);
 
            // 替换文章中的远程图片链接为本地链接
            $content = str_replace($image_url, $upload_dir['url'] . '/' . $filename, $content);
        }
    }
    return $content;
}
add_filter('the_content', 'custom_upload_remote_images');

在文章中添加远程图片链接,当您发布或更新文章时,上述代码将自动将它们下载并保存到本地服务器。

1.本文来自网络,不代表拍客圈立场,转载请注明出处:https://23986.com/wordpress/742.html

2.未经原版权作者许可,禁止用于任何商业环境,任何人不得擅作它用,不得用于违反国家法律,否则发生的一切法律后果自行承担!

联系我们

联系我们

微信9953517

在线咨询: QQ交谈

邮箱: njknjknjk@126.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部