我需要一些帮助来显示图像附件的所有元数据。 现在我正在努力展示 mime_type(文件类型)和 filesize 。
到目前为止,这是我的代码:
<?php
$metadata = wp_get_attachment_metadata();
printf( __( 'Uploaded on: <time class="entry-date" datetime="%1$s">%2$s</time></span><br />
File URL: %3$s<br />
Dimensions: <a href="%3$s" title="Link to full-size image">%4$s × %5$s</a><br />
Post: <a href="%6$s" title="Return to %7$s" rel="gallery">%8$s</a><br />
', 'mytheme' ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_url( wp_get_attachment_url() ),
$metadata['width'],
$metadata['height'],
esc_url( get_permalink( $post->post_parent ) ),
esc_attr( strip_tags( get_the_title( $post->post_parent ) ) ),
get_the_title( $post->post_parent )
);
?>
非常感谢任何帮助。
答案 0 :(得分:0)
如果我理解正确,也许一旦你拥有了uri,就可以使用原生php的filesize()和finfo_file()
现在我看到你也得到了wp native wp_check_filetype
作为另一种选择(请记住,在wp中,所有内容都是帖子,甚至是图片),你可以通过这个来传递帖子ID而不是文件名/ uri:get_post_mime_type
答案 1 :(得分:0)
在WordPress中,图像通常有多种尺寸。元数据阵列为每个元素提供信息,例如
$metadata = Array
(
[width] => 2400
[height] => 1559
[file] => 2011/12/image.jpg
[sizes] => Array
(
[thumbnail] => Array
(
[file] => image-150x150.jpg
[width] => 150
[height] => 150
[mime-type] => image/jpeg
)
{medium] => Array
...
如果您的所有图片大小都具有相同的mime类型,则可以查看数组并从“thumbnail”条目中获取mime-type。
至于filesize,我认为WordPress没有内置的东西,但你可以使用:
filesize( get_attached_file( the_ID() ) );