删除Woocommerce挂钩中的功能

时间:2016-08-10 16:16:24

标签: php wordpress woocommerce

这可能会为我打开一扇门,因为我想要的东西让WooCommerce 101好了;

WooCommerce模板archive-product.php的一部分包含代码;

    <?php
            /**
             * woocommerce_before_shop_loop hook.
             *
             * @hooked woocommerce_result_count - 20
             * @hooked woocommerce_catalog_ordering - 30
             */
            do_action( 'woocommerce_before_shop_loop' );
        ?>

从这一点开始,阅读文档,就意味着这一点;

remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );

应从返回的产品类别中删除结果计数。只有它没有。

出了什么问题?

2 个答案:

答案 0 :(得分:6)

我打算说你应该阅读documentation,但它会留下一个重要的部分。

无法直接调用

remove_action(),并且必须将其自身添加到操作挂钩中。动作挂钩需要在删除操作之前进行。在这种情况下,我只会使用相同的钩子,但是更早的优先级(默认值为10,我使用过1)

function so_38878702_remove_hook(){
   remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
}
add_action( 'woocommerce_before_shop_loop', 'so_38878702_remove_hook', 1 );

答案 1 :(得分:2)

来自Woocommerce的remove result count行动 -

add_action('woocommerce_before_shop_loop', 'remove_result_count' );
    function remove_result_count()
    {
         remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20);

    }

function.php 文件中使用此代码。

  

重要:删除钩子,$ function_to_remove和$ priority   添加挂钩时参数必须匹配。这适用于两者   过滤器和操作。删除失败不会发出警告。

     

http://codex.wordpress.org/Function_Reference/remove_action

     

在这里,您可以获得WooCommerce 操作和过滤钩 -

     

https://docs.woothemes.com/wc-apidocs/hook-docs.html