在 WordPress 网站上使用 WebP 图片有很多好处。WebP图像尺寸比同类 JPEG 图像小 25-34% ,比 PNG 图像小 26% 。
但是在 WordPress 5.8 之前的版本,无法直接使用该格式的图片。如果您尝试上传个 WebP 格式的图片到媒体库,将提示“抱歉,出于安全原因不允许使用此文件类型”。
本文中,我们将介绍如何通过向网站添加自定义代码,使 WordPress 支持添加 WebP 图像。
不使用插件添加 WebP 图片
很多朋友认为添加插件会影响网站速度,所以不希望通过安装插件来使 WordPress 支持 Webp 图片。
如果想不装插件的情况下,让 WordPress 支持 WebP 图像,可以安装下面的步骤进行操作。
首先,登录到 WordPress 管理仪表盘。
然后,转到外观部分并打开主题文件编辑器。
接下来,在右侧的主题文件菜单中,转到当前主题的 functions.php 文件。复制下面的代码将其粘贴到文件尾部。
function webp_upload_mimes( $existing_mimes ) {
// add webp to the list of mime types
$existing_mimes['webp'] = 'image/webp';
// return the array back to the function with our added mime type
return $existing_mimes;
}
add_filter( 'mime_types', 'webp_upload_mimes' );
但这还不够,因为只使用此代码,只能将 WebP 图像添加到 WordPress 网站,但不能在媒体库中预览它。如果还想预览它,那么须在上面代码之后添加下面的代码。
//** * Enable preview / thumbnail for webp image files.*/ 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);
通过上面的步骤,就可以在 WordPress 中上传和使用 WebP 文件了。
新版 WordPress 已支持 WebP 图片
在 WordPress 5.8 之后,WordPress 已支持上传和使用 WebP 图片。也就是说用户不用安装任何插件,也不需添加任何代码,即可在 WordPress 网站上使用 WebP 图像。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-upload-webp-images-in-wordpress-without-plugins/