WordPress 후크는 무엇입니까? 작업과 필터는 기능을 확장하는 데 어떻게 도움이 됩니까?

게시 됨: 2018-06-13
WordPress Hooks | LearnWoo

최종 업데이트 - 2020년 10월 9일

워드프레스 작업을 해본 적이 있다면 ' '이라는 단어를 많이 접했을 것입니다. 플러그인과 테마를 구축하려는 WordPress 개발자라면 WordPress 후크가 개발에 매우 ​​중요합니다.

그러나 Hooks는 정확히 무엇입니까?

WordPress.org 코덱스에 따르면 “ 후크는 플러그인이 WordPress의 나머지 부분에 '연결'할 수 있도록 WordPress에서 제공합니다. 즉, 특정 시간에 플러그인의 기능을 호출하여 플러그인을 모션으로 설정하는 것입니다."

일반적으로 후크는 한 가지를 다른 것과 연결합니다. WordPress 용어로 사용자 정의 코드를 WordPress 코어의 기존 코드와 연결(연결)합니다.

이것을 바로잡자.

WordPress는 몇 가지 기본 기능으로 만들어졌습니다. 기본 동작 및 연결된 값이 있습니다. 후크를 사용하면 이러한 기본 동작을 수정하고 기존 값을 바꿀 수 있으므로 필요에 따라 WordPress 환경을 사용자 지정할 수 있습니다.

후크의 유형

Hook에는 두 가지 유형이 있습니다.

  1. Action Hooks – 실행의 특정 지점에서 실행하여 기본 실행 흐름을 변경하는 데 사용됩니다. 다음은 WordPress Action 후크 목록입니다.
  2. 필터 후크 – 작업 후크와 약간 다른 필터 후크는 프런트 엔드에서 사용자에게 표시되거나 데이터베이스에 저장되기 전에 기본 WordPress 데이터를 수정하고 사용자 지정 값으로 바꾸는 데 사용됩니다. 필터 후크 목록은 WordPress Codex에서 찾을 수 있습니다.

기본적으로 후크는 그 자체로 미리 정의된 기능입니다. 따라서 후크와 관련된 두 가지 유형의 함수는 다음과 같습니다.

  1. 액션 기능 – 블로그 포스팅, 페이지 로딩 등의 이벤트에 도움이 되는 기능입니다.
    다음은 작업 기능 중 일부입니다.

    • add_action()
    • 행동()
    • do_action()
    • do_action()
    • do_action_ref_array()
    • has_action()
    • remove_action()
    • remove_all_actions()
  2. 필터 함수 – 모든 필터 함수는 일부 값을 반환하고 기본 WordPress 데이터로 바꿉니다.
    필터 기능에는 다음이 포함됩니다.

    • add_filter()
    • 적용_필터()
    • 적용_필터_ref_array()
    • 현재_필터()
    • do_filter()
    • has_filter()
    • remove_all_filters()
    • remove_filter()

인포그래픽

후크 작동 방식을 더 잘 이해하려면 다음 인포그래픽을 확인하세요.

WordPress Hooks | Info-graphic on how WordPress Hooks work
WordPress Hooks 작동 방식에 대한 정보 그래픽

위 인포그래픽에서 볼 수 있듯이 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'라는 텍스트를 표시하고 있습니다.

적용된 코드 조각 변경 사항을 보여주는 샘플 스크린샷이 아래에 나와 있습니다.

WordPress Hooks | Action hook example
액션 후크 예시

필터 후크 및 기능

 //필터 후크 추가
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 스토어에 미치는 영향을 보여줍니다.

WordPress Hooks | Filter hook example
필터 후크 예

이것은 단순한 예일 뿐이며 Hooks로 많은 것을 달성할 수 있습니다.

작업과 필터는 기능을 확장하는 데 어떻게 도움이 됩니까?

  1. Hooks 사용의 주요 이점은 핵심 WordPress 코드를 사용자 지정하는 데 도움이 된다는 것입니다.
  2. 코드에서 여러 번 수정하는 것이 아니라 최소한으로만 수정하므로 개발의 모든 변경 사항을 주의 깊게 모니터링할 수 있습니다.
  3. 새로운 플러그인 개발은 시도 및 테스트 방법으로 훨씬 쉬워졌습니다.
  4. 테마 개발을 위해 부모 테마에 영향을 주지 않고 자식 테마를 만들고 후크를 가지고 놀 수 있습니다.
  5. 모든 참조를 위한 이해하기 쉬운 구조와 자세한 문서가 있는 간단하고 사용하기 쉬운 WordPress 제품입니다.
  6. 가장 인기 있는 WordPress 전자 상거래 플러그인인 WooCommerce를 지원합니다. WooCommerce 가격 플러그인은 WooCommerce 후크를 사용하여 제품 가격, 가격 계산을 광범위하게 변경하고 동적 가격 및 할인을 제공합니다. 주문 내역, 상품 정보, 배송 내역 등은 커스텀 후크를 이용하여 탭할 수 있습니다.

결론 논평

WordPress Hooks는 플러그인 및 테마 개발을 위한 핵심 메커니즘입니다. 웹 사이트를 사용자 정의하기 위해 기존 WordPress 코드를 수정하는 데 널리 사용됩니다. 후크에는 여러 가지 장점이 있지만 각 사용자 지정 후크가 고유하고 같은 이름의 다른 후크와 겹치지 않도록 해야 합니다. 이러한 경우에도 필요에 따라 실행을 위해 후크에 우선 순위를 지정할 수 있습니다.

WooCommerce 상점 사용자 정의에 대한 팁은 WooCommerce 사용자 정의 기사 를 확인하십시오.

또는 더 놀라운 기사를 보려면 LearnWoo를 계속 탐색하십시오 .