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.
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’ );
}
}
}
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?
Snippets grozave, puțin mari pentru administrator, dar le putem folosi pe blogul nostru când suntem peste imagine?
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.
Ok, mulțumesc pentru răspuns.
Și mulțumesc pentru postările viitoare
Bună, ai șters snippet-ul pentru postare?