X

Exibir Metadados EXIF na Coluna de Admin da Biblioteca de Mídia

Snippets por IsItWP

Metadados EXIF incluem crédito, câmera, distância focal, abertura, iso, velocidade do obturador, carimbo de data/hora, direitos autorais, etc. Você pode exibir esses metadados EXIF com suas imagens na biblioteca de mídia do WordPress.

Instruções: Adicione o seguinte código ao arquivo functions.php do seu tema WordPress.

add_filter('manage_media_columns', 'posts_columns_attachment_exif', 1);
add_action('manage_media_custom_column', 'posts_custom_columns_attachment_exif', 1, 2);

function posts_columns_attachment_exif($defaults){
    $defaults['wps_post_attachments_exif'] = __('EXIF');
    return $defaults;
}
function posts_custom_columns_attachment_exif($column_name, $id){
	if($column_name === 'wps_post_attachments_exif'){
           $meta = wp_get_attachment_metadata($id);

	   if($meta[image_meta][camera] != ''){
           echo "CR:  ".$meta[image_meta][credit]."<hr />";
           echo "CAM:  ".$meta[image_meta][camera]."<hr />";
           echo "FL:  ".$meta[image_meta][focal_length]."<hr />";
           echo "AP:  ".$meta[image_meta][aperture]."<hr />";
           echo "ISO:  ".$meta[image_meta][iso]."<hr />";
           echo "SS:  ".$meta[image_meta][shutter_speed]."<hr />";
           echo "TS:  ".$meta[image_meta][created_timestamp]."<hr />";
           echo "C:  ".$meta[image_meta][copyright];
	   }
    }
}

Você também pode gostar de remover a caixa de meta da imagem destacada.

Comentários   Deixe uma resposta

  1. Fiz algumas pequenas alterações para evitar avisos e mudei o RH para |
    —-

    function posts_custom_columns_attachment_exif($column_name, $id){

    if($column_name === ‘wps_post_attachments_exif’){

    $meta = wp_get_attachment_metadata($id);

    if(isset($meta[‘image_meta’][‘camera’])){

    echo “CR: ” . $meta[‘image_meta’][‘credit’] .’ | ‘;

    echo “CAM: ” . $meta[‘image_meta’][‘camera’] .’ | ‘;

    echo “FL: ” . $meta[‘image_meta’][‘focal_length’] . ‘ | ‘;

    echo “AP: ” . $meta[‘image_meta’][‘aperture’] .’ | ‘;

    echo “ISO: ” . $meta[‘image_meta’][‘iso’] . ‘ | ‘;

    echo “SS: ” . $meta[‘image_meta’][‘shutter_speed’] . ‘ | ‘;

    echo “TS: ” . $meta[‘image_meta’][‘created_timestamp’] . ‘ | ‘;

    echo “C: ” . $meta[‘image_meta’][‘copyright’] : ‘N/A’ );

    }

    }

    }

  2. Alguma forma de fazer isso aparecer sempre com uma imagem? Talvez inserir automaticamente no campo de descrição?

  3. ótimos trechos, um pouco grandes para o admin, mas podemos usá-los em nosso blog quando estamos sobre a imagem?

    1. É um pouco grande, mas pode ser ajustado com CSS. Em relação a este trecho, você pode exibir coisas em sua página usando um método semelhante a $meta = wp_get_attachment_metadata($id); obterá os metadados, você só precisa passar o id do anexo. Farei uma postagem em um futuro próximo para exibir esses detalhes com suas imagens.

      1. Ok, obrigado pela sua resposta.
        E obrigado pelos próximos posts

      2. Denny - initial-blog.fr January 18, 2012 at 12:25 pm

        Olá, você excluiu o trecho para a postagem?

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!