Метаданные изображений в WordPress часто включают EXIF-информацию, авторские данные, геолокацию и другие сведения, которые могут быть нежелательными по разным причинам: от конфиденциальности до оптимизации сайта и уменьшения размера файлов. В этой статье рассмотрим, как удалить или изменить эти метаданные для картинок в WordPress, используя как плагины, так и собственные решения с кодом.
Что такое метаданные изображений и зачем их удалять
Метаданные — это дополнительная информация, которая хранится внутри файла изображения. Это может быть:
- Дата и время создания фотографии;
- Модель камеры и её настройки;
- Геолокация;
- Авторские данные;
- Описание и заголовок изображения;
- Другие технические характеристики.
Удаление метаданных полезно для защиты личных данных, снижения веса изображений (что ускоряет загрузку сайта) и оптимизации SEO, поскольку некоторые поисковики учитывают корректно заполнённые метаданные.
Как удалить метаданные из изображений в WordPress с помощью плагинов
Плагин Imsanity
Imsanity автоматически изменяет размеры больших изображений при загрузке и удаляет из них лишние данные. Это простой способ оптимизации, не требующий навыков программирования.
После установки и активации плагина зайдите в его настройки и поставьте галочку на опции удаления метаданных. Плагин также позволяет задавать максимальное разрешение для новых изображений.
Плагин Clearfy Pro
Clearfy Pro — мощный инструмент для оптимизации и безопасности WordPress. В его функционал входит удаление метаданных из изображений при загрузке, а также другие возможности для ускорения сайта.
Для включения функции очистки метаданных перейдите в раздел оптимизации изображений и активируйте соответствующий пункт. Clearfy Pro совместим с WooCommerce и другими популярными плагинами.
Программное удаление и изменение метаданных изображений в WordPress
Если вы хотите более гибко управлять метаданными, можно использовать собственные функции на PHP. WordPress предоставляет фильтры для обработки загружаемых файлов, а также функции для работы с изображениями.
Удаление EXIF-данных при загрузке изображения
Пример функции, которая очищает EXIF-метаданные у загружаемых JPEG-файлов:
function wphelper_remove_exif_metadate( $metadata, $attachment_id ) {
$file = get_attached_file( $attachment_id );
if ( exif_imagetype( $file ) === IMAGETYPE_JPEG ) {
$image = imagecreatefromjpeg( $file );
if ( $image ) {
imagejpeg( $image, $file, 100 ); // Перезаписываем без EXIF
imagedestroy( $image );
}
}
return $metadata;
}
add_filter( 'wp_generate_attachment_metadata', 'wphelper_remove_exif_metadate', 10, 2 );Эта функция срабатывает после загрузки изображения, проверяет, что файл — JPEG, и перезаписывает его без EXIF-данных с помощью GD-библиотеки.
Изменение заголовка и описания изображения программно
Метаданные, которые отображаются в медиабиблиотеке и в HTML-коде сайта, хранятся в полях заголовка, описания и альтернативного текста. Их можно менять так:
function wphelper_update_attachment_meta( $post_id ) {
if ( get_post_type( $post_id ) !== 'attachment' ) {
return;
}
// Пример изменения заголовка
$new_title = 'Новый заголовок изображения';
wp_update_post( array(
'ID' => $post_id,
'post_title' => $new_title
) );
// Изменение альтернативного текста
update_post_meta( $post_id, '_wp_attachment_image_alt', 'Новый alt текст для изображения' );
}
add_action( 'add_attachment', 'wphelper_update_attachment_meta' );Так можно систематизировать и стандартизировать метаданные сразу после загрузки изображений.
Оптимизация метаданных для SEO и скорости сайта
Удаление лишних метаданных помогает уменьшить размер файла, что особенно важно для мобильных пользователей и сайтов с большим количеством изображений. Кроме того, правильное заполнение полей "alt" и "title" улучшает SEO и доступность сайта.
Рекомендуется использовать плагины для оптимизации изображений совместно с ручной доработкой метаданных. Например, плагин WPRemark помогает управлять атрибутами изображений и комментариями к ним.
Рекомендации по работе с метаданными
- Удаляйте EXIF-данные, если они не нужны для сайта;
- Всегда заполняйте альтернативный текст для изображений;
- Используйте сжатие и оптимизацию изображений вместе с очисткой метаданных;
- Автоматизируйте процесс с помощью плагинов или собственного кода;
- Проверяйте изображения после загрузки, чтобы убедиться, что метаданные корректны.
Заключение
Удаление и изменение метаданных изображений в WordPress — важная часть оптимизации сайта. Вы можете использовать готовые плагины, такие как Imsanity и Clearfy Pro, если хотите простое решение, либо написать собственные функции для точечного управления. В любом случае правильная работа с метаданными улучшит скорость загрузки, безопасность и SEO вашего сайта.