Webp图片是新一代的图片格式,维基上显示最初发布于2010年,根据Google较早的测试,WebP的无损压缩相比于PNG格式减少了45%的体积,优势可谓非常明显了。
截止到2020年的浏览器支持状态如下所示,可以看出现在主流的浏览器都已经支持这种格式。
但是wordpress的媒体库管理中它还没有他的一席之地,每次上传的时候都要费一番心血。
在网络上找了很久,终于找到了一个代码级别的解决办法。
1、修改主题下的functions.php文件,添加如下代码,让wordpress媒体库支持webp文件上传。
function webp_filter_mime_types( $array ) {
$array[‘webp’] = ‘image/webp’;
return $array;
}
add_filter( ‘mime_types’, ‘webp_filter_mime_types’, 10, 1 );
2、同样是修改主题下的functions.php文件,添加如下的代码,让wordpress媒体库支持webp文件预览。
function webp_file_is_displayable_image($result, $path) {
$info = @getimagesize( $path );
if($info[‘mime’] == ‘image/webp’) {
$result = true;
}
return $result;
}
add_filter( ‘file_is_displayable_image’, ‘webp_file_is_displayable_image’, 10, 2 );
做了这两步,wordpress媒体库就可以支持webp文件的上传和预览了。
- 转载或引用本文内容,请保留原文链接并注明来源。
- 本站内容主要用于信息整理、技术研究与经验分享,不对第三方产品或服务的可用性、完整性作出任何明示或暗示的保证。
- 部分内容可能来源于公开网络或开源社区,如涉及版权或其他合法权益问题,请通过下方联系方式与我们联系,我们将在核实后及时处理。
- 本文所提及的工具、项目或解决方案仅供学习与研究参考。如涉及商业使用,请自行确认并遵守相关软件、平台或服务的授权条款。
- 反馈与联系(# 替换为 @):feedback#abskoop.com


评论(0)