Как автоматически применить название товара WooCommerce ко всем alt-тегам изображений товара?
Добавление информации в alt-теги для каждой фотографии товара требует много работы. Мы всегда просто копируем и вставляем название товара в alt-теги изображений.
Я подумал, что поскольку вся информация уже есть, должен быть способ сделать это автоматически.
Вопрос: Как автоматически применить НАЗВАНИЕ товара WooCommerce в качестве ALT-ТЕГОВ для всех изображений, используемых с этим товаром.
Буду благодарен за любую помощь!

Вот что вам нужно, взято из - https://stackoverflow.com/questions/27087772/how-can-i-change-meta-alt-and-title-in-catalog-thumbnail-product-thumbnail
add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);
function change_attachement_image_attributes( $attr, $attachment ){
// Получаем родительскую запись
$parent = get_post_field( 'post_parent', $attachment);
// Получаем тип записи, чтобы проверить, является ли она товаром
$type = get_post_field( 'post_type', $parent);
if( $type != 'product' ){
return $attr;
}
/// Получаем заголовок
$title = get_post_field( 'post_title', $parent);
$attr['alt'] = $title;
$attr['title'] = $title;
return $attr;
}

Для тех, кто ищет решение, я рекомендую отредактировать приведенный выше код так, чтобы, если у изображения товара уже есть атрибут alt, он не перезаписывался заголовком записи. Таким образом, вы по-прежнему сможете добавлять заголовки для изображений товаров при необходимости.
add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);
function change_attachement_image_attributes( $attr, $attachment ) {
// Получаем родительскую запись
$parent = get_post_field( 'post_parent', $attachment);
// Получаем тип записи, чтобы проверить, является ли она товаром
$type = get_post_field( 'post_type', $parent);
if( $type != 'product' ){
return $attr;
}
// Получаем заголовок
$title = get_post_field( 'post_title', $parent);
if( $attr['alt'] == ''){
$attr['alt'] = $title;
$attr['title'] = $title;
}
return $attr;
}

Если кто-то ищет быстрый и простой способ использовать названия товаров в качестве alt-тегов для изображений, я рекомендую плагин Woo Image SEO.
Этот плагин также может автоматически создавать атрибуты title.
Кроме того, вы можете настраивать атрибуты, включая категорию и тег товара в любом порядке.
