删除“;“添加到购物车”按钮;来自循环(Wordpress主题:Avada)

删除“;“添加到购物车”按钮;来自循环(Wordpress主题:Avada),wordpress,woocommerce,hook,Wordpress,Woocommerce,Hook,我想删除“添加到购物车按钮”除了在单一的职位 我尝试过这个解决方案: 但这对我来说并不管用。我猜这是因为我使用的模板:Avada。看起来模板使用的钩子与普通钩子不同。使用我在文件中找到的钩子名称,我尝试了以下方法: 它没有任何作用。有人知道我需要做什么吗 编辑: 有一个文件类avada-woocommerce.php包含这些行 add_action( 'avada_woocommerce_buttons_on_rollover', array( $this, 'template_loop_ad

我想删除“添加到购物车按钮”除了在单一的职位

我尝试过这个解决方案:

但这对我来说并不管用。我猜这是因为我使用的模板:Avada。看起来模板使用的钩子与普通钩子不同。使用我在文件中找到的钩子名称,我尝试了以下方法:

它没有任何作用。有人知道我需要做什么吗

编辑: 有一个文件类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 );

只需将下面的代码添加到functions.php中

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
function remove_woo_commerce_hooks() {
    global $avada_woocommerce;
    remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'template_loop_add_to_cart' ), 10 );
}
add_action( 'after_setup_theme', 'remove_woo_commerce_hooks' );
然后让我知道结果。
谢谢

只需将下面的代码添加到functions.php

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
function remove_woo_commerce_hooks() {
    global $avada_woocommerce;
    remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'template_loop_add_to_cart' ), 10 );
}
add_action( 'after_setup_theme', 'remove_woo_commerce_hooks' );
然后让我知道结果。
谢谢

请使用下面的代码从商店页面中删除
添加到购物车
按钮,因为您缺少用于avada woocommerce的变量
$avada_woocommerce

remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'show_details_button' ), 15 );

由于缺少用于avada woocommerce的变量,
$avada_woocommerce
,请使用以下代码从商店页面中删除
添加到购物车
按钮

remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'show_details_button' ), 15 );

我还坚持这个问题,因为
remove\u action
对我不起作用。通过浏览woocommerce模板的代码,我发现他们使用过滤器来调用这个按钮。因此,请尝试以下代码:

add_filter( 'woocommerce_loop_add_to_cart_link', 'hide_add_to_cart_link', 10, 2 );
function hide_add_to_cart_link( $html, $product ) {
    if ( !is_user_logged_in() ) { 
        $html = '';
    }
    return $html;
}

根据您的需要修改它。我也使用Avada,它适合我

我也坚持这个问题,因为
删除操作对我来说不起作用。通过浏览woocommerce模板的代码,我发现他们使用过滤器来调用这个按钮。因此,请尝试以下代码:

add_filter( 'woocommerce_loop_add_to_cart_link', 'hide_add_to_cart_link', 10, 2 );
function hide_add_to_cart_link( $html, $product ) {
    if ( !is_user_logged_in() ) { 
        $html = '';
    }
    return $html;
}

根据您的需要修改它。我也使用Avada,它适合我

需要覆盖Avada。将此代码添加到functions.php

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
function remove_woo_commerce_hooks() {
    global $avada_woocommerce;
    remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'template_loop_add_to_cart' ), 10 );
}
add_action( 'after_setup_theme', 'remove_woo_commerce_hooks' );

需要覆盖Avada。将此代码添加到functions.php

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
function remove_woo_commerce_hooks() {
    global $avada_woocommerce;
    remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'template_loop_add_to_cart' ), 10 );
}
add_action( 'after_setup_theme', 'remove_woo_commerce_hooks' );

谢谢你的回复。我试过了,但没什么改变。原因可能是存在一个名为class-avada-woocommerce.php的文件,其中包含以下行:
add_action('avada_-woocommerce_按钮_on_rollover',array($this,'template_loop_-add_to_cart'),10)。。。删除操作('woocommerce\u在商店\u循环\u项目之后,'woocommerce\u模板\u循环\u添加\u到购物车',10)谢谢你的回复。我试过了,但没什么改变。原因可能是存在一个名为class-avada-woocommerce.php的文件,其中包含以下行:
add_action('avada_-woocommerce_按钮_on_rollover',array($this,'template_loop_-add_to_cart'),10)。。。删除操作('woocommerce\u在商店\u循环\u项目之后,'woocommerce\u模板\u循环\u添加\u到购物车',10)谢谢你的回复。但这对我不起作用。我还对这行代码进行了调整,以适应“删除”操作(“avada\u woocommerce\u滚动按钮”,数组($avada\u woocommerce,'template\u loop\u add\u to\u cart'),10)但还是不走运。谢谢你的回复。但这对我不起作用。我还对这行代码进行了调整,以适应“删除”操作(“avada\u woocommerce\u滚动按钮”,数组($avada\u woocommerce,'template\u loop\u add\u to\u cart'),10)但仍然没有运气。不是第一个答案,但只有完整和正确的,谢谢:)不是第一个答案,但只有完整和正确的,谢谢:)