2015-03-05 5 views
0

Мне нужна помощь, чтобы отобразить все метаданные для вложения изображения. Прямо сейчас я борюсь с отображением mime_type (тип файла) и Размер файла.Метаданные Wordpress для прикрепления изображения

Это мой код до сих пор:

<?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) 
    ); 
?> 

Любая помощь очень ценится.

ответ

0

Если я правильно понял, может быть, когда у вас есть Ури, вы можете использовать родной РНР filesize() и finfo_file()

Теперь я вижу, что вы также получили сор родной wp_check_filetype

И в качестве альтернативы (помните, что в wp все есть почта, даже изображения), у вас есть это, что позволяет вам передавать идентификатор сообщения вместо имени файла/uri: get_post_mime_type

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 
      ... 

Если все размеры изображения имеют один и тот же тип пантомимы, вы можете посмотреть в массив и получить мим-типа из записи «миниатюр».

Что касается размер_файла, я не думаю, что WordPress имеет ничего встроенные, но вы можете использовать:

filesize(get_attached_file(the_ID())); 
Смежные вопросы