跳至主要内容

WordPress网站免插件,一行代码实现:上传图片自动转为WebP格式 原创 FreeChao


 用一段php代码,免插件的方式,实现图片上传WordPress网站,自动将JPEG、PNG、GIF等转换为WebP格式图片。大大提高网站文章编辑的效率。之前我在写文章的时候,上传图片到网站的流程是先手动把本地的图片到一些站点,比如Squoosh、TinyPNG,进行WebP格式转化压缩,之后再手动上传到网站。这个过程实际上非常耗时,且机械重复没什么技术含量。一直想着有什么方法可以上传图片到网站的过程中自动就把这些活干了,省时省力。以前也尝试过一些插件,要么免费额度太少,要么过多的插件影响网站速度。 

 

  为什么要使用WebP格式的图片  

 WebP格式图片是由 Google 推出的一种现代图像格式,用来替代传统的图像格式如 JPEG、PNG、GIF 等。

 相比 JPEG、PNG和GIF,WebP 通常可以提供更小的文件大小,同时保持相似或更好的图像质量。

 较小的图片体积让网页加载更快,能够提高用户体验。快速加载的网页对 SEO(搜索引擎优化) 更好,提升网站在 Google、百度 等搜索引擎中的排名。

  自动转化WebP代码  

 代码功能说明:

  自动识别并将上传的图片jpeg、png、gif格式的图片转换为WebP格式

  图像质量为80%(如果要设置其他值,可更改代码中的 $quality = 80,建议值 70-90% )

  不保留原文件(如果要保留,删除或注释这个代码    @unlink($file_path);    )

/** * 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)) {                // Set WebP quality (adjust as needed)$quality = 80; // Adjust between 0 (low) to 100 (high)                $image_editor->set_quality($quality); // Set quality for WebP conversion                $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'])) {                    // Update the upload data to use the WebP image                    $upload['file'] = $saved_image['path'];                    $upload['url'] = str_replace(basename($upload['url']), basename($saved_image['path']), $upload['url']);                    $upload['type'] = 'image/webp';                    // Optionally delete the original file@unlink($file_path);                }            }        }    }    return $upload;}

 

 建议代码用Code Snippets、WPCode等插件进行统一管理。

  

  实际测试  

 上传前格式为PNG,大小为816kb

 

 上传后格式自动为WebP,大小为22kb,变化极其明显

  

 

评论

此博客中的热门博文

2025年最新政策!香港银行卡开户保姆级教程 嘉滢

         转眼间,香港与内地全面通关已两年有余。 2025年的今天,赴港开户流程更加顺畅,随着赴港开户的人越来越多,各大银行的政策也越来越收紧,由于     银行政策也在不断调整优化,很多人想知道最新的政策是怎样的,希望不要大老远跑一趟却扑了一鼻子灰     。      无论是为了投资港股美股、境外资产配置、留学缴费、休闲旅游,还是跨境商务收款,拥有一个香港银行账户都是通往国际金融市场的关键第一步。      今天我就个人和团队最新的政策和实战经验,为你提供一份详尽的避坑指南,从准备材料到选择银行,手把手教你高效完成开户全过程。      为什      么你需要      一个香港银行账户?      【投资理财      】      :直接投资港股、美股、海外基金,避免 QDII额度限制,享受更低费率;参与国际IPO、债券市场;持有和管理多种外币资产(港币、美元等)。      【交付保费】    :有一张香港银行卡,就可以一秒隔空把人民币转换为港币,点点手指头就能快捷交付保费,再也不用自己辛苦跑一趟换现金或者找顾问帮忙啦。      【留学 /海外生活     】   : 便捷支付学费、生活费,避免高额电汇手续费和汇率损失;接收海外汇款(奖学金、家人资助等);当地消费、取现更便利。      【跨境商务 /收款     】   :方便接收来自海外的贸易款项、服务费、平台收入(如Amazon、eBay、PayPal等);进行国际支付结算。      【资产多元化配置 ...

暗网排名Top10的搜索引擎,暗网黑客零基础入门到精通,收藏这篇就够了 原创 黑客大白

                 暗网因犯罪活动而名声不佳:非法商品、出售被盗数据或雇佣黑客服务。虽然犯罪肯定是暗网的一部分,但暗网还有更多用途。暗网有一些合法的用途,例如在审查制度严格的国家 /地区,人们会使用暗网来保护自己的匿名性,或者阅读与政党或政治话题无关的新闻。 

Cloudflare 的 1.1.1.1前世今生

  很多人第一次看到它,可能会觉得这是一串再普通不过的 IPv4 地址:四个 “1” 排列起来,简单好记。但实际上, 1.1.1.1 的地位,绝对不亚于 8.8.8.8 。它背后牵扯到互联网的基础设施、运营商、历史遗留问题,甚至还有一点江湖传说。