php - 防止产品页面中的可点击图片,禁用产品图片链接

标签 php wordpress woocommerce flexslider storefront

使用 Woocommerce 和我的 Storefront 子主题,我试图防止在单击单个产品图像时打开一个包含全尺寸图像的新页面的事实。
我希望图像不可点击,因此如果用户点击产品页面中的图像,则不会发生任何事情。
在我的子主题functions.php 中,以下代码可防止在灯箱中缩放和打开图像,但我想完全停用链接。

add_action( 'after_setup_theme', 'remove_hemen_theme_support', 100 );
function remove_hemen_theme_support() {
    remove_theme_support( 'wc-product-gallery-zoom' );
    remove_theme_support( 'wc-product-gallery-lightbox' );
}
我怎样才能做到这一点?

最佳答案

添加此过滤器,它应该删除您的超链接

function e12_remove_product_image_link( $html, $post_id ) {
    return preg_replace( "!<(a|/a).*?>!", '', $html );
}
add_filter( 'woocommerce_single_product_image_thumbnail_html', 'e12_remove_product_image_link', 10, 2 );

关于php - 防止产品页面中的可点击图片,禁用产品图片链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64160112/

相关文章:

php - Nginx 默认/URI 上的 Laravel 不起作用 - 需要 "index.php"- Nginx 配置问题?

php - 有没有办法测量 PHP 中的解析时间?

php - 保存选择字段的(多个)元值

php - 在 Woocommerce 中添加自定义结账多选字段并更新订单元

php - 如何在 Woocommerce 的链接产品中添加更多自定义字段

Nginx 说明 "502 Bad Gateway"

php - 如何在 PHP 中获取字符串中的字符数?

javascript - Adsense 内容仅显示空白方 block

javascript - 延迟解析 JavaScript : Unable to resolve

php - 将自定义发布变量从页面传递到 Woocommerce 订单数据