WordPress支持WebP格式图片上传方法
WebP图片目标是减少文件大小,但达到和JPEG格式相同的图片质量,同时传输更快,默认情况下,WordPress不支持上传WebP格式的图片
教程
在主题的functions.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图片的结果为否,因此中断了保存图片数据的操作。
解决办法是在主题的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 );
在这之后上传WebP格式图片不会再有问题了
CZCW紫色表白墙 v1.0.2 PHP程序
上一篇
2021年4月12日 pm12:16
M3U8批量下载器v1.4.7
下一篇
2021年4月14日 pm1:28