X

Afișați metadatele EXIF în coloana din administrarea bibliotecii media

Fragmente de IsItWP

Metadatele EXIF includ credit, cameră, distanță focală, diafragmă, iso, timp de expunere, marcaj temporal, copyright etc. Puteți afișa aceste metadate EXIF împreună cu imaginile dvs. în biblioteca media WordPress.

Instrucțiuni: Adăugați următorul cod în fișierul functions.php al temei dvs. 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];
	   }
    }
}

De asemenea, s-ar putea să vă placă eliminarea casetei meta pentru imaginea de prezentare.

Comentarii   Lasă un răspuns

  1. Am făcut câteva modificări minore pentru a preveni notificările și am schimbat HR în |
    —-

    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. Există vreo modalitate de a face ca acest lucru să apară de fiecare dată cu o imagine? Poate să fie inserat automat în câmpul de descriere?

  3. Snippets grozave, puțin mari pentru administrator, dar le putem folosi pe blogul nostru când suntem peste imagine?

    1. Este puțin mare, dar ar putea fi ajustat cu css. În ceea ce privește acest snippet, puteți afișa lucruri în pagina dvs. folosind o metodă similară cu $meta = wp_get_attachment_metadata($id); va obține metadatele, trebuie doar să treceți id-ul atașamentului. Voi face o postare în viitorul apropiat pentru a afișa aceste detalii cu imaginile dvs.

      1. Ok, mulțumesc pentru răspuns.
        Și mulțumesc pentru postările viitoare

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

        Bună, ai șters snippet-ul pentru postare?

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!