Нужно ли добавлять EXIF-теги фотографий в WordPress?
Теги EXIF содержат полезную информацию о ваших фотографиях, такую как время и место съемки, а также использованная камера. Фотографы часто хотят показать эту информацию вместе со своими фотографиями.
В этой статье мы покажем вам, как добавить EXIF-теги для фотографий в WordPress.
Зачем отображать информацию EXIF в WordPress?
Многие фотографы используют сайт WordPress для демонстрации своих изображений, потому что он предлагает полезные плагины и красивые темы для фотографий.
Большинство камер используют формат сменных файлов изображений (EXIF) для хранения множества метаданных внутри файла изображения. Обычно эти данные включают в себя производителя и модель камеры, информацию о разрешении и экспозиции, место и время, когда была сделана фотография, и многое другое.
Отображение EXIF-тегов на вашем сайте может добавить еще больше интереса к вашим фотографиям и увеличить взаимодействие с другими фотографами, которые посещают ваш сайт.
С учетом сказанного, давайте рассмотрим, как добавить EXIF-теги фотографий на ваш сайт WordPress. Мы рассмотрим два метода, и большинство пользователей найдут первый метод более простым.
- Метод 1: Добавление EXIF-тегов к подписям конкретных фотографий
- Способ 2: Автоматическое отображение данных EXIF на всех фотографиях
Способ 1: Добавление EXIF-тегов к подписям конкретных фотографий
Первое, что вам нужно сделать, это установить и активировать плагин Exif Caption. Для более подробной информации смотрите наше пошаговое руководство по установке плагина WordPress.
Этот плагин — хороший выбор, если вы не хотите отображать данные EXIF на всех фотографиях. Он упрощает выбор тегов EXIF, которые вы хотите использовать, а затем добавляет их только к подписям выбранных вами изображений.
Чтобы использовать плагин, вам нужно перейти по ссылке Медиа » Exif Caption. Там вы увидите список всех ваших фотографий, содержащих данные EXIF.
Чтобы настроить плагин, вам нужно нажать на треугольник раскрытия ‘Настройки’. Здесь вы найдете флажок, позволяющий добавить данные EXIF в текст alt изображения в дополнение к подписи. В данном руководстве мы оставим этот флажок не отмеченным.
После этого вы можете выбрать, заменять ли текущую подпись данными EXIF или отображать их рядом с ней. Если вы не хотите потерять свои текущие подписи, то убедитесь, что вы выбрали опцию «Вставить справа».
Далее вы увидите поле, содержащее все теги EXIF, которые могут быть добавлены к подписи. Просто удалите все фотографии, которые вы не хотите отображать.
После того, как вы закончили выбирать настройки, обязательно нажмите кнопку «Сохранить изменения».
Теперь вы можете добавить данные EXIF к подписям ваших фотографий. Просто нажмите на флажок рядом с фотографиями, на которых есть данные EXIF, которые вы хотите отобразить.
Когда вы закончите, просто нажмите кнопку «Обновить». Теги EXIF будут скопированы в подписи выбранных фотографий. Если вы отметили опцию ‘Вставить в alt одновременно’, то они также будут скопированы в текстовое поле alt.
Когда вы используете любое из этих изображений в посте, теги EXIF будут отображаться в подписи.
Способ 2: Автоматическое отображение данных EXIF на всех фотографиях
Этот метод является лучшим вариантом, если вы хотите автоматически отображать теги EXIF для всех ваших фотографий, или если вы хотите настроить способ отображения этих тегов. Но этот способ не рекомендуется для новичков, потому что он требует добавления кода в файлы вашей темы.
Сначала вам нужно установить и активировать плагин Exif Details. Для более подробной информации смотрите наше пошаговое руководство по установке плагина WordPress.
После активации вы увидите новую колонку с тегами EXIF при посещении сайта Медиа » Библиотека.
Теперь вы можете видеть, какие коды EXIF имеются на ваших фотографиях. Вы можете использовать код для автоматического отображения этих тегов в вашей теме.
Например, следующий фрагмент кода автоматически отобразит дату, когда была сделана фотография, используя формат даты и часовой пояс, выбранные в общих настройках вашего сайта.
Если вы впервые добавляете код в файлы WordPress, то вам стоит ознакомиться с нашим руководством по копированию и вставке фрагментов кода в WordPress.
Когда вы будете готовы, вам нужно добавить следующий код в функции вашей темы.php файл или плагин для конкретного сайта.
/** * Отображение даты фотографии в подписях блоков изображений. */ function wpb_show_photo_date( $content, $block ) < // Determine image ID. if ( empty( $block['attrs']['id'] ) ) < // No image ID available. return $content; >$image_id = $block['attrs']['id']; // Определите дату фотографии в метаданных. $exif_data = get_post_meta( $image_id, '_exif_details', true ); if ( ! $exif_data ) < // No exif data. return $content; >if ( empty( $exif_data['DateTimeOriginal'] ) ) < // Date not recorded. return $content; >// Все в порядке: добавление даты к подписи. // Определить дату. $date_time = date_create_from_format( 'Y:m:d H:i:s', $exif_data['DateTimeOriginal'], new DateTimeZone( 'UTC' ) ); $date_time->setTimezone( new DateTimeZone( wp_timezone_string() ) ); $timestamp_with_offset = $date_time->getTimestamp() + $date_time->getOffset(); $display_date = date_i18n( get_option( 'date_format' ), $timestamp_with_offset ); // Подготовка к замене/добавлению надписи. $replacement_string = ''; $replacement_suffix = ''; if ( strpos( $content, '' ) !== false ) < $search = ''; $replacement_string .= ' -- '; > else < $search = ''; $replacement_string .= ''; $replacement_suffix = ' '; > $replacement_string .= 'Photographed: ' . esc_html( $display_date ); $replacement_string .= $replacement_suffix . $search; $content = str_replace( $search, $replacement_string, $content ); return $content; > add_filter( 'render_block_core/image', 'wpb_show_photo_date', 10, 2 );
Преимущество этого сниппета кода в том, что он не сохраняет данные EXIF в поле подписи изображения, а отображает их в реальном времени. Если у изображения уже есть подпись, то данные EXIF будут отображаться после нее.
Если вы знакомы с PHP, то вы можете изменить этот код для отображения других тегов EXIF.
Вот скриншот того, как это выглядит на нашем демо-сайте.
Примеры фрагментов кода вы также найдете на странице плагина Exif Details. Имейте в виду, что эти фрагменты сохраняют теги EXIF в подписи изображения в WordPress, а не генерируют их каждый раз автоматически.
Мы надеемся, что это руководство помогло вам узнать, как добавить EXIF-теги фотографий в WordPress. Вы также можете узнать, как создать форму загрузки файлов, или ознакомиться с нашим списком лучших плагинов Instagram для WordPress.
Источник: www.wpbeginner.com