【发布时间】:2018-07-04 13:47:55
【问题描述】:
我想在除单篇文章之外的所有地方删除“添加到购物车按钮”。
我已经尝试过这个解决方案:
Hide 'add to cart' button ONLY on woocommerce shop/category pages
但它对我不起作用。我猜这是因为我使用的模板:Avada。看起来模板使用的钩子与普通的 woocommerce 钩子不同。使用我在文件中找到的钩子名称,我已经尝试过:
add_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 ); function remove_add_to_cart_buttons() { remove_action( 'avada_woocommerce_buttons_on_rollover', 'avada_woocommerce_template_loop_add_to_cart',10 ); }
它什么也没做。有人知道我需要做什么吗?
编辑: 有一个文件 class-avada-woocommerce.php 包含这些行
add_action( 'avada_woocommerce_buttons_on_rollover', array( $this, 'template_loop_add_to_cart' ), 10 );
...
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
如果我在父主题文件中删除这两个文件的第一行,添加到购物车按钮就会消失。所以我知道这是我需要删除的挂钩操作,但我无法删除它。
因此我也尝试了每一行:
remove_action( 'avada_woocommerce_buttons_on_rollover', 'avada_woocommerce_template_loop_add_to_cart',10 );
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'avada_woocommerce_buttons_on_rollover', array( $this, 'template_loop_add_to_cart' ), 10 );
remove_action( 'avada_woocommerce_buttons_on_rollover', 'template_loop_add_to_cart' , 10 );
【问题讨论】:
标签: wordpress woocommerce hook