如何让WordPress后台媒体库支持WebP格式图片上传和显示?

我们永远不能怪罪任何帮了倒忙的志愿者。他们是一心对你好,别让他们心凉。相信自已。不要妄加评判自已,也不会把自已交给别人评判,更不会贬低自已。

WordPress 默认情况下在后台媒体库中不支持 WebP 格式图片的上传和显示,如果上传 WebP 格式图片就会出现“抱歉,由于安全原因,这个文件类型不受支持。”的错误提示。具体见下图:

那么有没有办法让 WordPress 媒体库支持 WebP 格式图片上传,并且可以在媒体列表中看到 WebP 格式图片的缩略图?其实,这个方法背字根站长早已分享过具体的实现办法,详见『WordPress 支持 WebP 格式图片上传方法』。下面老古就根据这篇文章简单说一下实现的步骤及代码:

将以下代码添加到当前主题的 functions.php 文件中或添加到自定义代码插件中(PS:不懂?请参考『WordPress 小巧易用的自定义代码插件 YGJ-Costom-Code』)即可实现 WordPress 后台媒体库支持 WebP 格式图片的上传和显示缩略图。

//https://www.beizigen.com/2205.html
//让 WordPress 支持 WebP 格式图片上传
function bzg_filter_mime_types( $array ) {
$array['webp'] = 'image/webp';
return $array; 
}
add_filter( 'mime_types', 'bzg_filter_mime_types', 10, 1 );
//让 WordPress 支持显示 WebP 格式图片缩略图
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 );

经过老古使用 WordPress 最新版 5.5.1 测试,成功添加以上代码后,在 WordPress 后台的媒体库中可以成功添加 WebP 格式图片,而且可以在媒体库中看到 WebP 格式图片的缩略图。

本文如何让WordPress后台媒体库支持WebP格式图片上传和显示?到此结束。就算有风雨的阻拦,他也只不过是一时之吓,是坚强的理由盖过了它的存在,因此他自然变得渺小而不可视,所以没有什么可以成为前进的拦路虎;因为我们有一双天使翅膀的陪伴,带我们飞越新世纪,创造新辉煌。小编再次感谢大家对我们的支持!

标签: WordPress