X

Mostrar metadatos EXIF en la columna de administración de la biblioteca de medios

Snippets de IsItWP

Los metadatos EXIF incluyen crédito, cámara, distancia focal, apertura, iso, velocidad de obturación, marca de tiempo, derechos de autor, etc. Puedes mostrar estos metadatos EXIF con tus imágenes en la biblioteca de medios de WordPress.

Instrucciones: Agrega el siguiente código al archivo functions.php de tu tema de 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];
	   }
    }
}

También podría interesarte eliminar la meta-caja de la imagen destacada.

Comentarios   Deja una respuesta

  1. Hice algunos cambios menores para prevenir avisos, y cambié el HR a |
    —-

    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. ¿Alguna forma de hacer que esto aparezca siempre con una imagen? ¿Quizás insertarlo automáticamente en el campo de descripción?

  3. Grandes fragmentos, un poco grandes para el administrador, pero ¿podemos usarlo en nuestro blog cuando estamos sobre la imagen?

    1. Es un poco grande pero se podría ajustar con CSS. Con respecto a este fragmento, puedes mostrar cosas dentro de tu página usando un método similar a $meta = wp_get_attachment_metadata($id); obtendrá los metadatos, solo necesitas pasar el id del adjunto. Haré una publicación en el futuro cercano para mostrar estos detalles con tus imágenes.

      1. Ok, gracias por tu respuesta.
        Y gracias por las siguientes publicaciones

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

        Hola, ¿borraste el fragmento para la publicación?

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!