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