在主题的image.php中(推荐复制image.php到子主题再做修改),wp_get_attachment_metadata();函数后添加如下代码:
$文件 = wp_get_attachment_url(); $文件流 = fopen($文件, "rb"); $字节数组 = fread($文件流, 30); fclose($文件流); $数组 = unpack("C12格式/S9尺寸", $字节数组); for($i=9;$i<=12;$i++) { $文件格式.=chr($数组['格式'.$i]); } if(0==strcmp ( 'WEBP' , $文件格式 )){//判断是否是webp格式图片 $metadata['width'] = $数组[尺寸8]; $metadata['height'] = $数组[尺寸9]; }通用的Java和PHP代码参见:获取WebP格式图片的长宽。
本文更新於 2014/05/19。
在〈让WordPress支持webp图片尺寸〉中有 1 則留言
[…] 让WordPress支持webp图片尺寸 […]