WordPress免插件实现:图片上传自动转WebP格式(网站加速必备🔥)

为什么WordPress需要WebP图片优化?

在当今注重速度的互联网环境里,WordPress图片优化已经成了网站加速的必修课。

传统的 JPEG、PNG、GIF 图片体积大,加载慢,用户体验感人。

WebP 图片格式由 Google 推出,具有以下优势:

  1. 文件更小 → 提升网站访问速度,降低跳出率。
  2. 画质不掉队 → 压缩后依然清晰细腻。
  3. SEO友好 → WordPress网站更容易在 Google、百度等搜索引擎获得更高排名。

换句话说,WordPress WebP优化 = 速度快 + 排名高 + 用户更满意。

WordPress传统图片压缩的痛点

大部分站长的做法是:

  • 先用 TinyPNGSquoosh 手动压缩并转换成 WebP。
  • 再上传到 WordPress 网站。

问题是——这流程像在做无聊的搬砖⚒️。

不仅耗时,还让写文章的效率大打折扣。 而且依赖插件的方式,要么额度有限,要么插件过多导致 WordPress 变卡。

WordPress免插件自动转WebP的PHP代码

WordPress免插件实现:图片上传自动转WebP格式(网站加速必备🔥)

解决方案来了!

通过下面这一段 PHP代码,可以在上传时自动将JPG、JPEG、PNG、GIF 转换成 WebP,彻底解放双手。

/**
 * Convert Uploaded Images to WebP Format with Custom Quality
 */
add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');
function wpturbo_handle_upload_convert_to_webp($upload) {
    if (in_array($upload['type'], ['image/jpeg', 'image/png', 'image/gif'])) {
        $file_path = $upload['file'];
        if (extension_loaded('imagick') || extension_loaded('gd')) {
            $image_editor = wp_get_image_editor($file_path);
            if (!is_wp_error($image_editor)) {
                $quality = 80; // 建议范围 70-90
                $image_editor->set_quality($quality);

                $file_info = pathinfo($file_path);
                $dirname = $file_info['dirname'];
                $filename = $file_info['filename'];
                $def_filename = wp_unique_filename($dirname, $filename . '.webp');
                $new_file_path = $dirname . '/' . $def_filename;

                $saved_image = $image_editor->save($new_file_path, 'image/webp');

                if (!is_wp_error($saved_image) && file_exists($saved_image['path'])) {
                    $upload['file'] = $saved_image['path'];
                    $upload['url'] = str_replace(basename($upload['url']), basename($saved_image['path']), $upload['url']);
                    $upload['type'] = 'image/webp';
                    @unlink($file_path); // 假如要保留原图,请注释这行
                }
            }
        }
    }
    return $upload;
}

👉 建议通过 Code SnippetsWPCode WordPress插件来管理这段代码,这样不会影响 WordPress 主题升级。

通过 WordPress免插件WebP图片优化,你可以轻松实现:

  • 上传即压缩 → 节省大量时间
  • 更快的加载速度 → 提升用户体验
  • 更佳的SEO表现 → 网站排名更靠前

实测效果:WordPress WebP压缩有多强?

  • 上传前:PNG 格式,大小 975 KB
  • 上传后:自动转为 WebP,大小仅 35 KB 🎉
  • 温馨提示:具体压缩大小,请以实际压缩情况为准。

压缩比例高达 80%以上,加载速度快到飞起🚀,用户几乎感受不到图片质量下降。

WordPress图片压缩自动化,让你的网站跑得比风还快! 🌪️

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to Top