>CMS 튜토리얼 >Word누르다 >WordPress Hook 시스템을 시연합니다

WordPress Hook 시스템을 시연합니다

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-02-15 11:27:12326검색

Demystifying the WordPress Hook System

WordPress 후크 시스템에 대한 자세한 설명 : 동작, 필터 및 후크

WordPress는 핵심 구성 요소, 테마 및 플러그인이 다양한 실행 또는 PHP 해석 단계에서 후크 (후크)를 통해 이벤트를 트리거하는 이벤트 중심 아키텍처 패턴을 사용합니다. 후크는 주로 동작 및 필터로 나뉩니다. 동작은 다양한 기능 및 구현의 동작을 수정하는 데 다른 단계에서 기능을 추가하거나 제거하는 데 사용됩니다. WordPress의 후크 시스템은 플랫폼의 확장 성을 향상시켜 핵심 코드, 플러그인 및 테마에서 기능을 추가, 제거 및 수정할 수 있도록하여 개발자는 핵심 소스 코드를 수정하지 않고 플러그인 및 테마를 확장 할 수 있습니다.

후크 시스템은 WordPress 실행의 다른 단계에서 트리거되며 일반적으로 및 PHP 함수와 함께 사용됩니다. 이러한 이벤트는 및 를 통해 구독하거나 장착 할 수 있습니다. 이 기사는 예제를 통해 작업 및 필터가 어떻게 사용되는지 보여줍니다.

후크, 동작 및 필터의 의미

Hooks는 PHP 실행 또는 해석의 다양한 단계에서 WordPress 코어, 테마 및 플러그인으로 트리거 된 이벤트를 나타냅니다. 이러한 이벤트가 트리거되면 이러한 이벤트에 장착 된 모든 기능 및/또는 클래스 방법이 올바른 순서로 실행됩니다.

액션과 필터는 두 가지 유형의 후크입니다. 동작은 다양한 프로세스 실행 단계에서 기능을 추가하거나 제거하는 데 사용됩니다. do_actions() apply_filters() WordPress 후크 시스템의 중요성 add_action() add_filter() WordPress 후크 시스템의 중요성은 확장성에 있습니다. 워드 프레스 코어, 플러그인 및 테마의 기능 구현을 조정/수정할뿐만 아니라 기능을 추가 및 제거 할 수 있습니다.

다른 개발자가 핵심 소스 코드를 편집하지 않고 개선하고 확장 할 수있는 확장 가능한 플러그인 및 테마 작성.

예를 들어, 내 2checkout WooCommerce 지불 게이트웨이 플러그인에는 결제 페이지에 지원되는 신용 카드 유형을 보여주는 아이콘이 포함되어 있지 않습니다. 그러나 사용자가 다른 요구가있는 경우 필터를 추가했습니다. 우리는 아이콘이 포함되도록 고객 지원 요청을 받았습니다. 우리는 클라이언트에게 필터에 연결되어 아이콘을 포함하는 코드 스 니펫을 제공 할 수 있습니다.

WordPress 후크 시스템에 대한 심층적 인 논의

WordPress 실행의 다른 단계에서 는 많은 수의 이벤트가 트리거되고

및 PHP 함수가 일반적으로 사용됩니다. 이러한 이벤트는 및 를 통해 구독하거나 장착 할 수 있습니다.

다음은 플러그인의 동작의 예입니다. 이 조치는 프로파일 렙레이스 사용자 등록 플러그인에 사용자를 성공적으로 등록한 후 발사됩니다. 이 동작에 첨부 된 모든 기능은 WordPress 실행 중에 처리됩니다. WordPress Core의

각 게시물의 내용을 필터링하는 필터 후크의 예입니다. the_content 참고 :

<code class="language-php">/**
 * Fires after a user registration is completed.
 *
 * @param int $form_id ID of the registration form.
 * @param mixed $user_data array of registered user info.
 * @param int $user_id ID of the registered user.
 */
do_action( 'pp_after_registration', $form_id, $user_data, $user_id );</code>
in

에서, 첫 번째 매개 변수는 액션 후크의 이름이며, 후속 매개 변수는 동작 함수에 연결하는 데 사용할 수있는 변수입니다. in

에서, 첫 번째 매개 변수는 필터 후크의 이름이며, 두 번째 매개 변수는 함수가 수정 또는 응용 프로그램을 위해 필터에 첨부 된 데이터 또는 값입니다. 후속 매개 변수는 필터에 연결하는 데 사용할 수있는 변수/값입니다.

do_actions() 액션 후크 예

예제 #1 : apply_filters()

프로파일 플러그인의

동작을 사용하여 기능을 구현한다고 가정하면, 사용자는 등록 직후 (가상 SMS 서비스 Dolio를 통해) 환영 메시지를 받게됩니다. 우리의 기능 후크는 다음과 같을 수 있습니다 :

의 세 번째 매개 변수는 후크 우선 순위로 동작에 첨부 된 함수의 실행 순서를 지정합니다. 공백을 남기면 기본값이 10으로 표시됩니다. 네 번째 매개 변수는 함수 후크가 허용하는 매개 변수 수를 지정합니다. 공백을 남기면 기본값이 1입니다.

예제 #2 : WordPress에는 다음과 같은 액션 후크가 포함되어 있습니다.

는 각각 프론트 엔드 헤드 태그 및 바디 태그 끝 이전에 발사됩니다.

이 후크는 이러한 전략적 위치에 스크립트와 데이터를 표시하는 데 사용될 수 있습니다. pp_after_registration

(다음 내용은 원래 텍스트와 유사합니다. 복제를 피하기 위해 Action Hook 및 Filter Hook의 나머지 예와 결론은 여기에서 생략됩니다)
<code class="language-php">    /**
     * Filter the post content.
     *
     * @since 0.71
     *
     * @param string $content Content of the current post.
     */
    $content = apply_filters( 'the_content', $content );</code>

add_action (길이의 이유로 인해 FAQ 부품도 생략 됨) pp_after_registration

위 내용은 WordPress Hook 시스템을 시연합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.