笔记:为 WordPress 媒体库添加 WebP 图片格式支持

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' );

到此就大功告成完成。

Leave a Reply

召唤伊斯特瓦尔