programing

Woocommerce 후크에서 함수 제거

sourcejob 2023. 10. 31. 21:09
반응형

Woocommerce 후크에서 함수 제거

이것은 아마 제게 문을 열어줄 것입니다. 왜냐하면 제가 놓치고 있는 무언가가 있기 때문입니다. 그래서 WooCommerce 101을 부탁드립니다.

WooCommerce 템플릿 아카이브 제품의 일부입니다.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 );

반환된 제품 범주에서 결과 수를 제거해야 합니다.그렇지 않을 뿐입니다.

뭐가 잘못됐나요?

설명서를 읽어보시라고 말씀드리려 했는데 중요한 부분이 빠져있습니다.

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 );

로.remove result countWoocommerce의 액션 -

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

당신의 기능에 이 코드를 사용합니다.php 파일.

중요:후크를 제거하려면 후크가 추가되었을 때 $function_to_remove 및 $priority 인수가 일치해야 합니다.이것은 필터와 작업 모두에 적용됩니다.탈거 실패에 대한 경고는 없습니다.

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

여기서 wooCommerce Action과 Filter Hook을 얻을 수 있습니다 -

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

언급URL : https://stackoverflow.com/questions/38878702/removing-functions-from-woocommerce-hooks

반응형