WebP最初在2010年发布,目标是减少文件大小,但达到和JPEG格式相同的图片质量,希望能够减少图片档在网络上的发送时间。
根据Google较早的测试,WebP的无损压缩比网络上找到的PNG档少了45%的文件大小,即使这些PNG档在使用pngcrush和PNGOUT处理过,WebP还是可以减少28%的文件大小。
截止到5.4版本的WordPress,結び发现在默认情况下在媒体库内上传 WebP 图片的话,会提示:抱歉,由于安全原因,这个文件类型不受支持。
結び在查阅了一些资料后了解到,WordPress 的格式列表中默认没有 WebP 格式的信息,导致在上传的时候会被拒绝。
方法
1. 使用图片外链插件
通过将图片直接通过FTP手动上传到服务器或者第三方保存库,再在图片外链插件中添加链接,即可在媒体库内以外链形式添加WebP格式图片。
2. 添加WebP图片格式信息
首先需要修改目录下的 wp-includes/functions.php 文件,搜索关键字jpg

在下面一行仿照格式添加WebP的格式信息。
'webp' => 'image/webp',
之后,再搜索关键字image/jpeg

在下面一行仿照格式添加WebP的格式信息。
'image/webp' => 'webp',
上面的步骤已经可以实现对于WebP格式图片的上传,但是此时上传会发现图片没有预览。
在刚刚的文件继续编辑,在底部添加如下代码
function webp_upload_mimes( $existing_mimes ) {
$existing_mimes['webp'] = 'image/webp';
return $existing_mimes;
}
add_filter( 'mime_types', 'webp_upload_mimes' );
到此就大功告成完成。