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 count
Woocommerce의 액션 -
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을 얻을 수 있습니다 -
언급URL : https://stackoverflow.com/questions/38878702/removing-functions-from-woocommerce-hooks
'programing' 카테고리의 다른 글
안드로이드와 오라클 데이터베이스를 연결하는 가장 좋은 방법은 무엇입니까? (0) | 2023.11.05 |
---|---|
Java 프로그램에서 PowerShell 명령 실행 (0) | 2023.10.31 |
PowerShell 바로 가기에서 "기본" 색상으로 powershell.exe를 시작하려면 어떻게 해야 합니까? (0) | 2023.10.31 |
페이지를 스크롤하지 않고 위치 해시를 제거하려면 어떻게 해야 합니까? (0) | 2023.10.31 |
C에서 ENUM을 함수 인수로 전달하는 방법 (0) | 2023.10.31 |