WordPress 후크는 무엇입니까? 작업과 필터는 기능을 확장하는 데 어떻게 도움이 됩니까?
게시 됨: 2018-06-13
최종 업데이트 - 2020년 10월 9일
워드프레스 작업을 해본 적이 있다면 ' 훅 '이라는 단어를 많이 접했을 것입니다. 플러그인과 테마를 구축하려는 WordPress 개발자라면 WordPress 후크가 개발에 매우 중요합니다.
그러나 Hooks는 정확히 무엇입니까?
WordPress.org 코덱스에 따르면 “ 후크는 플러그인이 WordPress의 나머지 부분에 '연결'할 수 있도록 WordPress에서 제공합니다. 즉, 특정 시간에 플러그인의 기능을 호출하여 플러그인을 모션으로 설정하는 것입니다."
일반적으로 후크는 한 가지를 다른 것과 연결합니다. WordPress 용어로 사용자 정의 코드를 WordPress 코어의 기존 코드와 연결(연결)합니다.
이것을 바로잡자.
WordPress는 몇 가지 기본 기능으로 만들어졌습니다. 기본 동작 및 연결된 값이 있습니다. 후크를 사용하면 이러한 기본 동작을 수정하고 기존 값을 바꿀 수 있으므로 필요에 따라 WordPress 환경을 사용자 지정할 수 있습니다.
후크의 유형
Hook에는 두 가지 유형이 있습니다.
- Action Hooks – 실행의 특정 지점에서 실행하여 기본 실행 흐름을 변경하는 데 사용됩니다. 다음은 WordPress Action 후크 목록입니다.
- 필터 후크 – 작업 후크와 약간 다른 필터 후크는 프런트 엔드에서 사용자에게 표시되거나 데이터베이스에 저장되기 전에 기본 WordPress 데이터를 수정하고 사용자 지정 값으로 바꾸는 데 사용됩니다. 필터 후크 목록은 WordPress Codex에서 찾을 수 있습니다.
기본적으로 후크는 그 자체로 미리 정의된 기능입니다. 따라서 후크와 관련된 두 가지 유형의 함수는 다음과 같습니다.
- 액션 기능 – 블로그 포스팅, 페이지 로딩 등의 이벤트에 도움이 되는 기능입니다.
다음은 작업 기능 중 일부입니다.- add_action()
- 행동()
- do_action()
- do_action()
- do_action_ref_array()
- has_action()
- remove_action()
- remove_all_actions()
- 필터 함수 – 모든 필터 함수는 일부 값을 반환하고 기본 WordPress 데이터로 바꿉니다.
필터 기능에는 다음이 포함됩니다.- add_filter()
- 적용_필터()
- 적용_필터_ref_array()
- 현재_필터()
- do_filter()
- has_filter()
- remove_all_filters()
- remove_filter()
인포그래픽
후크 작동 방식을 더 잘 이해하려면 다음 인포그래픽을 확인하세요.

위 인포그래픽에서 볼 수 있듯이 Action과 Filter 함수는 각각의 hook을 이용하여 워드프레스의 핵심 코드를 수정합니다.
후크는 어떻게 생겼나요?
일반적인 Action 후크는 다음과 같은 형식을 취합니다.
add_action ( '후크', 'your_custom_function_name', [우선순위], [수락된_매개변수] ); 함수 your_custom_function_name() { //사용자 정의 코드 }
여기서 hook 은 후크의 이름이고, your_custom_function_name 은 사용자 정의 코드가 있는 함수의 이름, 후크가 실행되는 방식을 나타내는 선택적 우선순위 매개변수, 추가 매개변수를 나타내는 허용 매개 변수 및 사용자 정의 코드입니다. 그만큼 함수 호출( add_action()) 은 코드 조각 아래 또는 위에 있을 수 있습니다.
필터 후크는 다음과 같은 형식입니다.
add_filter( '필터', '사용자 정의_기능_이름', '우선순위', '수락된_인수' ); 함수 your_custom_function_name($변수) { //사용자 정의 코드 반품; }
add_filter() 가 하나인 경우 Filter 후크 함수 중 filter 는 사용할 필터의 이름이고 your_custom_function_name 은 사용자 정의 함수의 이름이고, priority 매개변수는 후크의 실행 순서를 나타내고, accept_args 는 전달할 인수를 나타내고, 사용자 지정 필수 반환 값이 있는 코드입니다.

WordPress와 마찬가지로 WooCommerce에도 사용할 수 있는 후크가 있습니다. 이 후크는 플러그인, 테마를 개발하고 WooCommerce Checkout 프로세스를 사용자 정의하는 데 광범위하게 사용됩니다.
WooCommerce 후크를 자세히 이해하려면 WooCommerce 문서의 WooCommerce Hooks: Actions and filters를 읽어보세요.
데모
몇 가지 샘플 코드 조각을 사용하여 후크를 이해해 보겠습니다.
액션 후크 및 기능
//액션 후크 추가 함수 my_action_hook() { echo "<p align='center'>액션 훅의 예입니다.</p>"; } add_action( 'get_header', 'my_action_hook' );
위의 코드 스니펫에서 'my_action_hook'은 사용자 정의 함수의 이름이고 'add_action'은 Action 함수 중 하나이며 'get_header'는 템플릿 헤더를 사용자 정의하는 데 사용됩니다. 주어진 코드 조각에서 우리는 웹사이트의 헤더 섹션에 'This is an Action Hook Demo'라는 텍스트를 표시하고 있습니다.
적용된 코드 조각 변경 사항을 보여주는 샘플 스크린샷이 아래에 나와 있습니다.

필터 후크 및 기능
//필터 후크 추가 add_filter('woocommerce_get_price_html','my_filter_hook'); 함수 my_filter_hook($price){ return '단지 '.$price; }
위의 코드 스니펫에서 'woocommerce_get_price_html'은 제품 가격을 가져오는 WooCommerce 후크이고 'my_filter_hook'은 사용자 정의 필터의 이름이고 '$price'는 사용자 정의 변수입니다. 코드 조각은 단순히 제품 가격에 "For just"라는 접두사를 추가합니다.
다음 스크린샷은 코드 스니펫이 WooCommerce 스토어에 미치는 영향을 보여줍니다.

이것은 단순한 예일 뿐이며 Hooks로 많은 것을 달성할 수 있습니다.
작업과 필터는 기능을 확장하는 데 어떻게 도움이 됩니까?
- Hooks 사용의 주요 이점은 핵심 WordPress 코드를 사용자 지정하는 데 도움이 된다는 것입니다.
- 코드에서 여러 번 수정하는 것이 아니라 최소한으로만 수정하므로 개발의 모든 변경 사항을 주의 깊게 모니터링할 수 있습니다.
- 새로운 플러그인 개발은 시도 및 테스트 방법으로 훨씬 쉬워졌습니다.
- 테마 개발을 위해 부모 테마에 영향을 주지 않고 자식 테마를 만들고 후크를 가지고 놀 수 있습니다.
- 모든 참조를 위한 이해하기 쉬운 구조와 자세한 문서가 있는 간단하고 사용하기 쉬운 WordPress 제품입니다.
- 가장 인기 있는 WordPress 전자 상거래 플러그인인 WooCommerce를 지원합니다. WooCommerce 가격 플러그인은 WooCommerce 후크를 사용하여 제품 가격, 가격 계산을 광범위하게 변경하고 동적 가격 및 할인을 제공합니다. 주문 내역, 상품 정보, 배송 내역 등은 커스텀 후크를 이용하여 탭할 수 있습니다.
결론 논평
WordPress Hooks는 플러그인 및 테마 개발을 위한 핵심 메커니즘입니다. 웹 사이트를 사용자 정의하기 위해 기존 WordPress 코드를 수정하는 데 널리 사용됩니다. 후크에는 여러 가지 장점이 있지만 각 사용자 지정 후크가 고유하고 같은 이름의 다른 후크와 겹치지 않도록 해야 합니다. 이러한 경우에도 필요에 따라 실행을 위해 후크에 우선 순위를 지정할 수 있습니다.
WooCommerce 상점 사용자 정의에 대한 팁은 WooCommerce 사용자 정의 기사 를 확인하십시오.
또는 더 놀라운 기사를 보려면 LearnWoo를 계속 탐색하십시오 .