如何让 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格局图片的具体内容,更多请存眷酷吧易资本网别的相干文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 Wordpress教程 如何让 WordPress 支持 WebP格式图片 https://www.kubayi.com/953.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务