2017-10-16 154 views

回答

1

这会将产品标题添加到商店页面上的alt标记。

function modify_shop_product_image ($img, $product, $size, $attr, $placeholder) { 
    $alt_tag = 'alt='; 
    $pos = stripos($img, 'alt=') + strlen($alt_tag) + 1; 
    return substr_replace($img, $product->get_name(), $pos, 0); 
} 

add_action('woocommerce_product_get_image', 'modify_shop_product_image', 10, 5); 
+0

感谢您的答案 - 它纠正头部的标志替换文本但是从我所看到的是将图像标题作为替代文字 - 它不把产品标题作为替代文字 – yatgirl

+0

应该有任何影响标头徽标这是一个WooCommerce动作,我用我的主题进行了检查,并且商店页面上的所有产品都带有产品名称的alt标签图像。屏幕截图显示了图片中的alt标签。 http://imageshack.com/a/img924/2032/WA07Fs.png –

+0

我不知道如何在这里上传照片。该代码在我的商店(本地)上的反应方式不同。它采用媒体库中的替代文本,而不是产品标题的替代文本。也许我有一个用代码片段覆盖的地方...你能介意快速检查你的媒体库,看看媒体库中该产品的替代文本是什么? – yatgirl