1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何让 WordPress 支持 WebP格式图片

如何让 WordPress 支持 WebP格式图片

时间:2023-08-23 00:40:37

相关推荐

如何让 WordPress 支持 WebP格式图片

CMS教程|WordPress

WordPress

CMS教程-WordPress

下面由WordPress教学栏目给大家介绍让 WordPress 支持 WebP格式图片的办法,希望对需要的朋友有所帮助!

手机源码提取器,ubuntu 看温度,tomcat 单秒处理量,vb爬虫插件,php 二维数组调用,湖南网络seo优化成交价lzw

淘宝查询网站源码,vscode图片文件,ubuntu单板,tomcat 日志种类,sqlite 取所有表名,wordpress谷歌翻译插件,后台前端框架用什么好,爬虫开发就业前景知乎,php 三级分类,铜陵seo公司报价,经典的响应式布局网站,8合1网页游戏源码.rar,html 表格排序模板lzw

WordPress 默认不支持WebP格式图片上传,将下面代码添加到当前主题函数模板functions.php中,即可解决上传问题。

c 图片查看器 源码,vscode 怎么重启,ubuntu系统还原重置,tomcat 文件含义,sqlite3 输出,拖拽时间轴插件,公司前端多框架维护,ji如何实现爬虫, php iis,正规seo外包平台seo顾问,编程源码网站,网页直播系统源码,抽奖票模板,物业管理系统源码 java,源程序下载网lzw

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图片的原因吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。