WordPress开启WebP图片化

给网站优化,最大的难题就是网站的图片太多,导致网站加载很慢,占用服务器资源,从根图片下手,Webp图片格式优势体积小清晰度高。

WebP

WebP最初在2010年发布,目标是减少文件大小,但达到和JPEG格式相同的图片质量,希望能够减少图片档在网络上的发送时间。

浏览器支持

WebP图片格式最大的缺点就是浏览器的支持,一般只支持主流浏览器,比如:Chrome 360 等主流浏览器。

代码示例


// 网站支持WebP格式

function bzg_filter_mime_types( $array ) {
$array['webp'] = 'image/webp';
return $array;
}
add_filter( 'mime_types', 'bzg_filter_mime_types', 10, 1 );

// WordPress媒体库支持WebP展示

function bzg_file_is_displayable_image($result, $path) {
$info = @getimagesize( $path );
if($info['mime'] == 'image/webp') {
$result = true;
}
return $result;
}
add_filter( 'file_is_displayable_image', 'bzg_file_is_displayable_image', 10, 2 );

使用方法

放在主题模板中的函数文件中(functions.php)

功能扩展

如果是新站,可直接使用webp格式,老站点会存在其他格式,比如jpg png等,需要批量更换是个大工程,首先需要把图片格式进行替换,再就是文章原有的图片链接进行替换,功能可根据需求慢慢改善,未完待续~