Как я могу изменить meta (alt и название) в миниатюре каталога, миниатюре продукта? – Woocomerce

По умолчанию в Woocommerce используется имя используемого файла образа.

Кто-нибудь знает, как изменить эскиз мета (alt и название), чтобы показать название продукта ?

Попробуй это :

 add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2); function change_attachement_image_attributes( $attr, $attachment ){ // Get post parent $parent = get_post_field( 'post_parent', $attachment); // Get post type to check if it's product $type = get_post_field( 'post_type', $parent); if( $type != 'product' ){ return $attr; } /// Get title $title = get_post_field( 'post_title', $parent); $attr['alt'] = $title; $attr['title'] = $title; return $attr; } 

Я обновил ответ XciD на более чистую версию:

 add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2); function change_attachement_image_attributes($attr, $attachment) { global $post; if ($post->post_type == 'product') { $title = $post->post_title; $attr['alt'] = $title; $attr['title'] = $title; } return $attr; } 

К сожалению, на главном изображении скрипт не работает для меня (XciD тоже нет), но на маленьких превью он есть. Интересно 🙂

Обновление: если я отключу основное изображение, сценарий начнет работать со второго пальца!

Обновление 2: Хорошо. Это был «О Боже, пожалуйста, нет!» ситуация, так как некоторые плохие слова JS-код изменил тег alt. О, МОЙ БОГ…