WordPress 후크에 대한 초보자 안내서
게시 됨: 2025-02-01WordPress에 더 익숙해지면 광대 한 도구와 기능을 사용하기 시작합니다. 이 도구 세트 중 하나는 Hooks라는 놀라운 기능입니다. 새로운 방식으로 웹 사이트를 사용자 정의하려는 모든 개발자는 Hooks 기능과 가능성을 이해하는 데 도움이됩니다.
이 초보자 가이드는 WordPress 후크의 세계를 안내하며, 그들이 무엇인지, 어떻게 작동하는지, 그리고 WordPress 프로젝트를 향상시키는 방법을 설명합니다.
WordPress 후크 이해
WordPress Hooks는 플랫폼의 타의 추종을 불허하는 유연성의 숨겨진 비밀로, 개발자는 원래 코드를 변경하지 않고 설계 및 기능을 수정할 수 있습니다. WordPress의 지정된 지점으로 작동하여 사용자 정의 코드를 삽입하여 새로운 웹 사이트 기능을 추가하거나 기존 웹 사이트 기능을 수정하거나 특정 인스턴스에서 WordPress의 작동 방식을 변경할 수 있습니다.

후크의 개념을 파악하기 위해서는 그것들을“청취자”라고 생각하는 것이 도움이됩니다. WordPress Hooks 코드 실행의 특정 지점을 듣고 개발자가 정확한 순간에 사용자 정의 기능을 실행할 수 있도록합니다.
후크를 사용하여 개발자는 핵심 WordPress 파일을 터치하지 않고 사이트의 성능을 추가, 제거 또는 수정할 수 있습니다. 이 접근법은 몇 가지 큰 장점을 제공합니다.
- 유지 관리 - WordPress 업데이트가 해제되면 핵심 파일과 별개이므로 사용자 정의 코드는 그대로 유지됩니다.
- 호환성 - 후크는 다양한 플러그인과 테마가 상호 작용하여 충돌을 줄이고 안정성을 향상시키는 표준화 된 방법을 제공합니다.
- 확장 성 - 프로젝트가 커지면 후크를 사용하면 새로운 기능을 추가하거나 기존 기능을 쉽게 수정할 수 있습니다.
- 커뮤니티 협업 - Hook 시스템은 개발자가 다른 사람들이 쉽게 확장 할 수있는 플러그인과 테마를 만들도록 도와줍니다.
WordPress 후크는 액션과 필터의 두 가지 유형으로 제공됩니다. 둘 다 기능을 확장하기위한 목적을 달성하지만 약간 다른 방식으로 작동합니다.
- 액션 후크 -이를 통해 특정 지점에서 프로세스를 추가하거나 제거 할 수 있습니다. 게시물이 게시되거나 사용자 로그인과 같은 특정 이벤트가 발생할 때 사용자 정의 기능을 트리거하는 데 이상적입니다.
- 필터 후크 - 워드 프레스를 통해 데이터를 수정할 수 있습니다. 필터링은 특정 지점에서 데이터를 가로 채서 조작 한 다음 수정 된 데이터를 WordPress로 다시 반환하여 추가로 사용합니다.
액션 훅 탐색
WordPress Action Hooks를 더 잘 이해하려면 주요 특성을 세분화하고 WordPress 생태계 내에서 어떻게 작동하는지 탐구 해 봅시다.
- 타이밍 기반 실행 -액션 후크는 WordPress 실행주기에서 미리 정해진 지점에서 트리거됩니다. 이 포인트는 특정 이벤트가 발생할 때 (게시물 게시와 같은) 또는 플러그인 또는 테마 초기화의 다양한 단계에서 페이지로드 중일 수 있습니다.
- 반환 값 없음 - 필터 후크와 달리 액션 후크는 값을 반환하지 않습니다. 그들의 주요 목적은 트리거 될 때 행동이나 일련의 행동을 수행하는 것입니다.
- 다중 콜백 함수 - 여러 기능을 단일 액션 후크에 첨부 할 수 있습니다. WordPress는 추가 된 순서대로 이러한 기능을 실행합니다.
액션 훅의 작동 방식에 대한 기본 예는 다음과 같습니다.

function custom_footer_content() { echo '<p>This content is added via an action hook!</p>';}add_action('wp_footer', 'custom_footer_content');
이 예에서는 custom_footer_content ()라는 함수를 만들어 wp_footer 동작에 연결했습니다. 즉, WordPress가 바닥 글을 처리하는 지점에 도달 할 때마다 사용자 정의 기능이 실행되어 지정된 컨텐츠를 페이지에 추가합니다.
액션 후크는 엄청나게 다재다능하며 다양한 목적으로 사용될 수 있습니다.
- 컨텐츠 조작 - 웹 사이트의 다른 부분에서 콘텐츠를 추가, 제거 또는 수정합니다.
- 사용자 상호 작용 - 사용자가 로그인하거나 댓글을 달 때 특정 작업을 수행 할 때 사용자 정의 기능을 트리거합니다.
- 플러그인 및 테마 통합 -플러그인 또는 테마가 다른 WordPress 구성 요소 또는 타사 확장자와 상호 작용할 수 있도록합니다.
WordPress Codex는 사용 가능한 후크의 포괄적 인 목록과 트리거 된 시점 및 콜백 기능으로 전달하는 매개 변수에 대한 문서를 제공합니다.
필터 후크로 다이빙
WordPress 필터는 두 번째 주요 유형의 후크이며 시스템을 통해 흐르는 데이터를 수정하는 방법을 제공하여 액션 후크를 보완합니다. 액션 후크를 사용하면 새로운 기능을 추가하거나 트리거 할 수 있지만 필터 후크는 조정 된 정보를 가로 채기, 조작 및 반환하는 데 도움이됩니다.
필터 후크의 주요 특성과 기능을 살펴 보겠습니다.
- 데이터 수정 - 필터 후크의 주요 목적은 데이터를 변경하는 것입니다. 값 (또는 값 세트)을 수신하고 수정 한 다음 변경된 데이터를 WordPress로 되돌릴 수 있습니다.
- 필요한 반환 값 - 작업 후크와 달리 필터 후크는 항상 값을 반환해야합니다. 이 반환 된 값은 WordPress가 추가 처리 또는 디스플레이에 사용할 것입니다.
- 체인 기능 - 여러 기능을 단일 필터 후크에 연결할 수 있습니다. WordPress는 각 기능을 순서대로 전달하며 각 기능은 다음 기능을 다음과 같이 전달하기 전에 데이터를 잠재적으로 수정합니다.
필터 후크의 작동 방식에 대한 기본 예는 다음과 같습니다.
function custom_excerpt_length($length) { return 30; // Change excerpt length to 30 words}add_filter('excerpt_length', 'custom_excerpt_length');
이 예에서는 ExcerPt_length 필터를 사용하여 기본 발췌 길이를 수정합니다. 우리의 함수 custom_excerpt_length ()는 현재 발췌 길이를 매개 변수로 수신하고 30 단어로 수정하고 새 값을 반환합니다.
필터 후크는 다양한 목적으로 WordPress에서 광범위하게 사용됩니다.
- 컨텐츠 형식 - 발췌 길이 변경 또는 컨텐츠를 게시하기 위해 사용자 정의 마크 업 추가와 같은 컨텐츠가 표시되는 방식을 수정하십시오.
- 양식 입력 처리 - 데이터베이스에 저장되기 전에 사용자 입력을 소독하거나 검증합니다.
- URL 및 링크 수정 - URL이 생성되는 방법을 변경하거나 링크 속성을 수정하십시오.
- 텍스트 번역 - 현지화 목적으로 텍스트 문자열을 가로 채고 수정합니다.
WordPress Codex 및 Developer Documentation은 다시 사용 가능한 필터 후크에 대한 자세한 정보를 제공합니다.


동작과 필터 후크의 차이점을 이해합니다
동작 및 필터 후크는 WordPress 후크 시스템의 필수 구성 요소이지만 다른 목적을 제공하며 별개의 시나리오에서 사용됩니다. 이 두 가지 유형의 후크 간의 주요 차이점을 이해하는 것은 이러한 도구를 이해하는 데 중요합니다.
다음은 주요 차이점을 비교 한 것입니다.
측면 | 액션 후크 | 필터 후크 |
목적 | 사용자 정의 코드를 실행하십시오 | 데이터 수정 |
반환 값 | 없음 | 필수의 |
데이터 처리 | 참조 만 | 수정 및 반환 |
실행 | 독립적인 | 체인 |
일반적인 사용 사례 | 기능 추가, 이벤트 트리거 | 컨텐츠 수정, 쿼리 변경 |
WordPress 프로젝트에서 후크 구현
이제 우리는 액션과 필터 후크의 차이점을 탐색 했으므로 웹 사이트 프로젝트에서 구현할 수있는 방법을 다룰 수 있습니다. 플러그인을 구축하거나 테마 개발 또는 기존 사이트를 사용자 정의하든 WordPress 후크를 올바르게 사용하는 방법을 이해하는 것은 유연하고 관리 가능한 코드를 작성하는 데 필수적입니다.

개발 환경 설정
후크 구현을 시작하기 전에 적절한 개발 환경이 설정되어 있는지 확인하십시오. 여기에는 일반적으로 다음이 포함됩니다.
- 테스트를위한 WordPress 설치
- PHP 구문 하이라이트가있는 코드 편집기 또는 IDE
- PHP 및 WordPress Core 기능에 대한 기본 지식
액션 후크 구현
액션 후크를 구현하려면 add_action () 함수를 사용합니다. 기본 구문은 다음과 같습니다.
add_action( 'hook_name', 'callback_function', priority, accepted_args );
각 매개 변수를 분류합시다.
- hook_name - 기능을 첨부하려는 액션 후크의 이름입니다.
- Callback_Function : 후크가 트리거 될 때 실행되는 사용자 정의 기능의 이름입니다.
- 우선 순위 (선택 사항) - 동일한 후크에 첨부 된 다른 함수에 비해 함수가 실행되는 순서를 결정합니다. 기본값은 10입니다.
- accepted_args (선택 사항) - 콜백 함수가 수락하는 인수 수를 지정합니다. 기본값은 1입니다.
다음은 액션 후크를 사용하여 WordPress 사이트의 바닥 글에 맞춤 컨텐츠를 추가하는 예입니다.
function add_custom_footer_content() { echo '<div class="custom-footer">'; echo '<p>Thanks for visiting! Follow us on social media:</p>'; echo '<a href="#">Facebook</a> | <a href="#">Twitter</a> | <a href="#">Instagram</a>'; echo '</div>';}add_action( 'wp_footer', 'add_custom_footer_content' );
이 예에서는 사용자 정의 HTML 컨텐츠를 출력하여 WP_Footer 작업에 연결하는 기능을 작성했습니다. 이 콘텐츠는 이제 WordPress 사이트의 모든 페이지의 바닥 글에 나타납니다.
필터 후크 구현
필터 후크를 구현하려면 add_filter () 함수를 사용합니다. 구문은 add_action ()과 유사합니다.
add_filter( 'hook_name', 'callback_function', priority, accepted_args );
매개 변수는 add_action ()과 동일한 방식으로 작동하지만 필터 후크는 항상 값을 반환해야합니다.
다음은 필터 후크를 사용하여 기본 발췌 길이를 수정하는 예입니다.
function custom_excerpt_length( $length ) { return 25; // Change excerpt length to 25 words}add_filter( 'excerpt_length', 'custom_excerpt_length' );
이 경우 ExcerPt_length 필터를 가로 채고 길이 값을 수정하고 WordPress에서 사용할 새 값을 반환합니다.
후크 구현을위한 모범 사례
- 콜백 기능 이름이 다른 플러그인이나 테마와의 충돌을 피하기 위해 고유한지 확인하십시오.
- 후크를 추가하기 전에 오류를 방지하기 위해 기능이 이미 존재하는지 확인하십시오.
if ( ! function_exists( 'my_custom_function' ) ) { function my_custom_function() { // Your code here } } add_action( 'init', 'my_custom_function' );
- 우선 순위를 사용하여 여러 기능이 동일한 후크에 첨부 될 때 실행 순서를 제어하십시오.
- 대규모 프로젝트의 경우 PHP 네임 스페이스 또는 클래스를 사용하여 후크 구현을 구성하고 이름 지정 충돌을 피하십시오.
의존 할 수있는 필수 도구
WordPress 개발에 대해 더 깊이 파고 들면 후크가 툴킷의 필수 도구라는 것을 알게 될 것입니다. WordPress 코어, 테마 및 플러그인과 상호 작용하는 표준화 된 방법을 제공하여 사용자 정의 및 혁신을위한 최종 가능성을 열어줍니다.
개발 노하우를 더욱 확장 할 준비가 되셨습니까? WordPress 테마 개발 가이드를 확인하십시오.