Вывод EXIF данных изображений в WordPress

EXIF это стандарт, который позволяет добавить к изображениям дополнительную информацию, комментирующую этот файл, например, дату и время съемки, характеристики фотокамеры и объектива, автора изображения. Этот стандарт получил широкое распространение в связи с появлением цифровых фотокамер.

WordPress сохраняет все метаданные о загружаемых изображениях, в том числе и EXIF. И эти данные можно вывести на страницах блога. Особенно актуально это будет для фотоблогов.

В WordPress встроена функция для чтения метаданных, нужно ей лишь правильно воспользоваться. Напишем для этого следующую функцию в файле function.php темы:

// получаем exif из wp attachment
function grab_exif_data_from_wp($post_ID, $debug = FALSE) {
	global $id, $post;
 
	if ( empty($post_ID))
		return FALSE;
 
	$meta = wp_get_attachment_metadata($post_ID, FALSE);
 
	$return = '';
 
	if ( $meta['image_meta']['created_timestamp'] )
		$return .= date( "d-M-Y H:i:s", $meta['image_meta']['created_timestamp'] );
	if ( $meta['image_meta']['copyright'] )
		$return .= $meta['image_meta']['copyright'];
	if ( $meta['image_meta']['credit'] )
		$return .= $meta['image_meta']['credit'];
	if ( $meta['image_meta']['title'] )
		$return .= $meta['image_meta']['title'];
	if ( $meta['image_meta']['caption'] )
		$return .= $meta['image_meta']['caption'];
	if ( $meta['image_meta']['camera'] )
		$return .= $meta['image_meta']['camera'];
	if ( $meta['image_meta']['focal_length'] )
		$return .= 'Фокусное расстояние: ' . $meta['image_meta']['focal_length']
		           . 'мм';
	if ( $meta['image_meta']['aperture'] )
		$return .= $meta['image_meta']['aperture'];
	if ( $meta['image_meta']['iso'] )
		$return .= $meta['image_meta']['iso'];
	if ( $meta['image_meta']['shutter_speed'] )
		$return .= number_format($meta['image_meta']['shutter_speed'], 2) . '  сек.';
 
	if ($debug) {
		ob_start();
		var_dump($meta);
		$return = ob_get_clean();
	}
 	return $return;
}

Теперь достаточно добавить вызов этой функции в файл single.php внутри цикла вывода постов:

echo grab_exif_data_from_wp($post->ID);

Вывод Exif готов!

Запись опубликована в рубрике WordPress с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">