用于图像附件的Wordpress元数据

时间:2015-03-05 16:26:52

标签: wordpress

我需要一些帮助来显示图像附件的所有元数据。 现在我正在努力展示 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 &times; %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 )
    );
?>

非常感谢任何帮助。

2 个答案:

答案 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() ) );