如何让 WordPress 支持 WebP格式图片

上面由WordPress教程栏目给大师引见让 WordPress 撑持 WebP格局图片的法子,但愿对需求的伴侣有所帮忙!

WordPress 默许没有撑持WebP格局图片上传,将上面代码增加到当前主题函数模板functions.php中,便可处理上传成绩。

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

固然已能够上传WebP格局的图片了,但正在媒体列表中看没有到缩略图,那是由于WordPress正在用 wp_generate_attachment_metadata()函数死成图片数据时,利用了file_is_displayable_image()函数判定文件是不是为图片,判定WebP图片的成果为可,是以中止了保留图片数据的操纵。

该函数位于:wp-admin/includes/image.php睁开

处理法子是正在主题的functions.php里增加以下代码:

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 );
function webp_is_displayable($result, $path) {
if ($result === false) {
$displayable_image_types = array( IMAGETYPE_WEBP );
$info = @getimagesize( $path );
if (empty($info)) {
$result = false;
} elseif (!in_array($info[2], $displayable_image_types)) {
$result = false;
} else {
$result = true;
}
}
return $result;
}
add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);

文本中的插图便是webp图片,固然今朝七牛、又拍云、阿里云oss、腾讯云cos等皆撑持WebP,不外发明苹果装备其实不撑持webp图片,包罗IOS版的微疑,那也多是WordPress一向没有撑持webp图片的缘由吧。

以上便是若何让 WordPress 撑持 WebP格局图片的具体内容,更多请存眷酷吧易资本网别的相干文章!

【声明】 本网站所有发布资源;仅供学习和研究使用,您必须在下载后24小时内彻底删除。不得使用于商业用途,否则后果自负!
酷吧易(KUBAYI.COM) » 如何让 WordPress 支持 WebP格式图片

发表评论

提供最优质的资源集合

立即查看 了解详情