그러나보다 고급 WordPress 개발에 들어가려고한다면, 자신의 후크를 구현하는 방법을 아는 것이 좋습니다.
이 두 부분 시리즈에서 우리는 Word Press 시스템을 검토하고 구현하는 방법을 검토 할 것입니다. 필터.
시작하기
개발 환경 설정에 대한 지침이 필요한 경우이 자습서를 참조하십시오. 웹 서버, PHP, 데이터베이스 및 WordPress의 사본을 설정하기 위해 알아야 할 모든 것을 제공합니다.
더 많은 것을 찾고 있다면 해당 자습서가 포함 된 시리즈는 WordPress를 설치하는 방법, 주제 및 플러그인의 연습과 같은 더 많은 정보를 제공합니다. 그러나이 훅에 초점을 맞추는 것과 같은 더 많은 정보가 제공됩니다. 따라서 일단 설정하면 시작하자.
훅은 무엇인가?WordPress 후크를 면밀히 살펴보기 전에 이벤트 중심의 디자인 패턴 (이벤트 중심 아키텍처라고도 함)을 이해하는 것이 좋습니다.
관계없이, 이것은 Wikipedia에서 정의 된 방법입니다.이벤트 중심 건축 (EDA)은 메시지 중심 아키텍처라고도하는 소프트웨어 아키텍처 패턴입니다. 제작, 탐지, 소비 및 반응을 촉진하는 소프트웨어 아키텍처 패턴입니다.
소프트웨어에는 어떤 일이 일어났다는 메시지를 방송하는 특정 지점이 있습니다.javaScript
먼저, 프론트 엔드 개발에서 일하고 있다고 상상해보십시오. add_action ()
함수의 ID 속성이있는 버튼이있어 액션 후크가 실행될 때 실행될 콜백 함수를 지정합니다. 이 경우 WordPress에게 admin_menu라는 기능을 실행하도록 지시합니다. 액션 후크가 발사됩니다. add_submenu_page () 함수는 메뉴 옵션이 나타날 위치를 결정합니다. 첫 번째 옵션은 Parent Slug입니다.이 옵션은 Tools.php
로 설정되어 있으며 새로운 하위 메뉴가 도구 아래에 나타나기 시작합니다. 스크린 샷은 다음과 같습니다. 코덱스를 방문하여 WordPress에 존재하는 init 후크에 대한 자세한 내용을 읽을 수 있습니다. init action hook은 WordPress 라이프 사이클의 초기에 발사되며 사용자 정의 게시물 유형을 등록하는 좋은 시간입니다. 다음, 우리는 기능을 정의해야합니다.
이 기능의 서명을 이해하는 열쇠는 간단합니다. 위의 코드는 do_action () 에 대한 두 가지 추가 매개 변수를 지정합니다. 첫 번째 매개 변수는 10 이므로이 후크가 발사되는 우선 순위를 나타냅니다. <p> </p>
숫자가 높을수록 우선 순위 목록이 낮은 숫자 일 수 있습니다. 다시 말해, 낮은 값은 콜백 함수가 더 일찍 실행됨을 의미합니다. 더 높은 값은 코드가 나중에 실행될 것임을 의미합니다. 두 번째 매개 변수는 사용자 정의 후크가 받아들이는 인수 수입니다. 우리의 경우, 게시물 유형의 단일 버전에 대한 하나가 있으며, 게시물 유형의 복수 버전에 대한 것이 있습니다. 그 후에는 해당 후크에 기능을 제공해야합니다. 여기에서는 게시물 유형을 등록하기위한 코드를 리팩토링하여 두 가지 인수를 수락 하고이 두 인수는 Array의 register_post_type <p> 함수로 전달됩니다. </p> <?php<br>function tutsplus_register_post_type() {<br> <br>}<br> 여기에서 특정 후크에 추가 된 것에서이 함수를 제거하는 것으로 알려져 있습니다. 대신, 우리의 커스텀 조치에 연결된 함수의 정의 내에서 그것을 호출 할 것입니다. <p> 위의 코드에서는 커스텀 포스트 유형을 등록하는 데 책임이있는 기능을 호출 할 수있어 코드에 약간의 커스텀 기능을 추가 할 수 있도록 우리 자신의 주장을 전달할 수 있습니다. 개발자로서 우리에게 유연성. 아마도 위의 코드에 대해 가장 혼란스러운 것은 다른 후크의 맥락에서 후크를 정의하는 방법입니다 (즉, <code_register_custom_post_type> <code> init ). 완료.
<?php<br>add_action( 'init', 'tutsplus_register_custom_post_type' );<br>function tutsplus_register_custom_post_type() {<br><br> // Set the action at priority of 10 and note that it accepts 2 arguments.<br> do_action( 'tutsplus_register_custom_post_type', 10, 2 );<br><br>}<br>고리를 스스로 등록하는 것은 쉽습니다. 당신은 단순히 기존 후크에 연결하지 않으며,
admin_notices .<post>이 시리즈의 다음 게시물에서는 데이터 수정 측면에서 필터와 그들이 할 수있는 일을 살펴 보겠습니다. 또한이 튜토리얼에서 수행 한 것처럼 사용자 정의 기능을 소개 할 수 있도록 자체 필터를 정의하는 방법을 살펴 보겠습니다. <p>이 게시물은 Nitish Kumar의 기여로 업데이트되었습니다. Nitish는 다양한 플랫폼에서 전자 상거래 웹 사이트를 만드는 경험이있는 웹 개발자입니다. 그는 여가 시간을 개인 프로젝트에서 일상 생활에서 일상 생활을 더 쉽게하거나 친구들과 긴 저녁 산책을 할 수 있도록합니다.</p></post>
위 내용은 WordPress에서 사용자 정의 후크 추가 : 사용자 정의 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!