最新公告
  • 欢迎您光临酷吧易,本站秉承服务宗旨 履行“站长”责任,服务永无止境!立即加入我们
  • 如何让 WordPress 支持 WebP格式图片

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

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


    酷吧易资源网 » 如何让 WordPress 支持 WebP格式图片

    发表评论