最近在琢磨一些新的内容,需要了解到图片附件的尺寸问题,经过寻找之后了解到了WordPress自带了相关函数,不得不说WordPress是真的厉害。
函数名为:wp_get_attachment_metadata(),相关说明如下: [wp index="" url="https://developer.wordpress.org/reference/functions/wp_get_attachment_metadata/" unique_number="wp_eda336d7520d4f619f69db764b4d1a57"]
如果你有兴趣的话可以简单的看看。代码的返回内容如果看不明白,可以看看下面的代码,基本就知道是什么意思了:
Array ( [width] => 2400 [height] => 1559 [file] => 2011/12/press_image.jpg [sizes] => Array ( [thumbnail] => Array ( [file] => press_image-150x150.jpg [width] => 150 [height] => 150 [mime-type] => image/jpeg ) [medium] => Array ( [file] => press_image-4-300x194.jpg [width] => 300 [height] => 194 [mime-type] => image/jpeg ) [large] => Array ( [file] => press_image-1024x665.jpg [width] => 1024 [height] => 665 [mime-type] => image/jpeg ) [post-thumbnail] => Array ( [file] => press_image-624x405.jpg [width] => 624 [height] => 405 [mime-type] => image/jpeg ) ) [image_meta] => Array ( [aperture] => 5 [credit] => [camera] => Canon EOS-1Ds Mark III => [created_timestamp] => 1323190643 [copyright] => [focal_length] => 35 [iso] => 800 [shutter_speed] => 0.016666666666667 [title] => ) )
上面的代码来自官方,根据返回内容来看应该是一张图片,同时我也页产生好奇了,如果是视频呢?继续看了一下,发现并不用担心这些问题,不过需要考虑到的就是返回值并不一样,下面是视频类型附件的返回值:
Array ( [filesize] => 61429114 [mime_type] => video/mp4 [length] => 1375 [length_formatted] => 22:55 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo ) [created_timestamp] => 1538981268 )
这个函数有什么作用呢?我能想到的还是很多的,比如根据图片的大小数据或者类型盘进行判定显示方式或者展现方式。同时根据图片大小判定是否显示或者机型过滤等等操作都是可以的,根据你自己的需求来决定了。