Php Woocommerce |禁用购物车页面上产品的超链接
如何在购物车页面上禁用产品图像的超链接 请参见下面的屏幕截图,以红色突出显示Php Woocommerce |禁用购物车页面上产品的超链接,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,如何在购物车页面上禁用产品图像的超链接 请参见下面的屏幕截图,以红色突出显示 请帮忙。谢谢。将文件cart.php和order details.php复制到主题文件夹中 在这些文件中,您将看到打印引用格式化链接。ie 在class=product name下,您可以看到这一行: else echo apply_filters( 'woocommerce_cart_item_name', sprintf( '%s', $_product->get_permalink(), $_produc
请帮忙。谢谢。将文件
cart.php
和order details.php
复制到主题文件夹中
在这些文件中,您将看到打印引用格式化链接。ie
在class=product name
下,您可以看到这一行:
else
echo apply_filters( 'woocommerce_cart_item_name', sprintf( '%s', $_product->get_permalink(), $_product->get_title() ), $cart_item, $cart_item_key );
这里,打印行以sprintf
开始,您希望删除%s
周围的锚定标记。由于您现在只有一个%s
,因此还可以删除$\u product->get\u permalink(),
这将删除产品名称的链接。最后的代码字符串如下所示:
echo apply_filters( 'woocommerce_cart_item_name', sprintf( '%s', $_product->get_title() ));
对cart.php中的class=“product thumboil”
和order-details.php中的class=“product name”
执行相同的操作
.添加以下内容:
.woocommerce-cart td.product-thumbnail, .woocommerce-cart td.product-name {
pointer-events: none;
}
在custom.css文件中,将以下过滤器添加到functions.php
add_filter('woocommerce_cart_item_permalink','__return_false');
它将从您的购物车页面中删除产品链接。希望这能有所帮助。当
woocommerce\u cart\u item\u name
过滤器可用时,为什么要覆盖模板?删除模板文件中的链接并覆盖它们似乎更容易,因为这只是删除锚定标记。嗨,找到了一个更好的方法-我刚刚从ahref中删除了href=成功!我重新阅读了问题,你是对的,你不能通过过滤器删除超链接。我误以为您在修改名称,但忽略了可以通过筛选器修改的名称。@s最好删除整个
标记,而不要有一个看起来像链接但什么都不做的链接。这是糟糕的用户体验。以后请将屏幕截图添加到问题本身,而不是链接。此外,你在解决问题时所做的任何尝试以及它们为什么不起作用都是有帮助的。效果非常好。