让WordPress支持上传WebP格式图片

简介:

webp有着体积小、清晰度高的特点,受到很多站长的喜欢。但是wordpress中上传webp图片,总是会报错提示不让上传。

为了解除这个问题,我们使用以下方法处理。

使用方法:

1、在主题的function.php中添加以下代码。

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

虽然现在已经可以上传WebP格式的图片了,但在媒体列表中看不到缩略图,这是因为WordPress在用wp_generate_attachment_metadata()函数生成图片数据时,使用了file_is_displayable_image()函数判断文件是否为图片,判断WebP图片的结果为否,因此中断了保存图片数据的操作。

2、解决在媒体库看不到webp缩略图的问题

在主题的functions.php里添加以下代码。

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

 

收录:
声明:本博客所有文章除特别声明外,均采用© BY-NC-SA。转载请注明出处!
IT趣味分享 https://www.it7v.com/1662
THE END
分享
二维码
打赏
海报
让WordPress支持上传WebP格式图片
简介: webp有着体积小、清晰度高的特点,受到很多站长的喜欢。但是wordpress中上传webp图片,总是会报错提示不让上传。 为了解除这个问题,我们使用以下方法……
<<上一篇
下一篇>>
文章目录
关闭
目 录