이 두 부분으로 구성된 시리즈에서는 WordPress 후크 시스템을 살펴보고 있습니다. 구체적으로, 우리는 액션과 필터와 WordPress 개발에서 역할을 면밀히 살펴보고 있습니다.
둘 다 후크로 정의되지만 각각은 WordPress 개발에서 특정 역할을합니다. 그리고보다 뛰어난 WordPress 개발자가 되려고한다면, 그들 사이의 차이뿐만 아니라 사용자 정의 후크를 구현할 수있는 방법을 이해하는 것이 중요합니다.
시리즈의 첫 번째 게시물에서 우리는 고리가 무엇인지 정의하고 다른 곳에서 어떻게 사용되었는지, 우리 자신의 정의 방법을 포함한 행동을 검토했습니다. 첫 번째 기사를 잡지 못했다면이 튜토리얼을 진행하기 전에 읽는 것이 좋습니다.후크를 시작하기 전에 이전 기사에서 논의한 내용을 빠르게 새로 고침 할 것입니다.
우리는 앞으로 나아갈 것입니다.
는 다음과 같이 말했습니다. 패턴. 특히, 우리는 다음과 같이 정의했습니다.
소프트웨어에는 어떤 일이 일어났다는 메시지를 방송하는 특정 지점이 있습니다.
액션은 기능으로 작동하기위한 것이며, 필터는 데이터로 작동하기위한 것입니다.
우리의 지역 개발 환경에서 우리의 지역 개발 환경은 다음과 같은 것으로 구성되어야한다는 것을 상기시켜야합니다. 쉽게 설치할 수 있습니다. 더 발전했다면 Nginx 및 대체 데이터베이스와 같은 것을 사용하고있을 수 있습니다. 이 경우 괜찮다면 괜찮습니다. 그러나이 튜토리얼의 목적 상에 전자가 있다고 가정합니다.
일단 설정하면 진행할 준비가되면
WordPress 필터 이해
WordPress 코드 참조는 필터에 대해 모두 배우는 사람들에게 포괄적 인 리소스 세트를 제공합니다. 우리가 언급 한 바와 같이, 필터는 다음과 같이 정의합니다.이것은 특정 필터가 존재하는지 궁금하다면이 페이지를 참조 할 수 있습니다. 마찬가지로, 인수의 매개 변수, 예제 기능 정의 및 작업 방법을 볼 수 있도록 특정 필터의 페이지를 방문 할 수 있습니다.
우선 순위와 매개 변수에 대한 단어
더 나아 가기 전에, 우리가 우선 순위와 논증의 수에 대해 이야기 할 때마다 모든 것이 동일한 페이지에 있는지 확인하고 싶습니다. hooks.
예를 들어, 다음 코드 줄을 예로 들어 보자 :
필터의 이름은 기능의 이름이 add_filter( 'author_edit_pre', 'filter_function_name', 10, 2 );
수락
필터 후크로 호출합니다. 그런 다음, 우리는 apply_filters 를 사용합니다. 이것은 우리가 str_replace () 함수에 관심을 갖기 시작합니다. 그러나 필터가 WordPress에 등록되는 방식을 변경해야하며 WordPress에 등록 된 함수가 apply_filters . 위의 필터가있는 출력은 아래의 이미지처럼 보일 것입니다. 위의 이미지와 같이 보일 것입니다. 그리고 이것은 초기 후크 내에서 호출 할 수있는 방법입니다. <p> </p>
모두 함께 호출 할 수 있습니다. 두 필터를 함께 적용한 최종 결과 : apply_filters
이것은 이전 사례의 결합 된 결과를 달성하지만 한 줄의 코드로 응축함으로써 그렇게합니다. 이 튜토리얼의 목적은 자신의 필터를 작성하는 방법과 작업에서 apply_filters
결론
이 튜토리얼은 우리의 WordPress Hooks에 대한 우리의 소개를 마치는 것입니다. 시리즈 전체에서, 우리는 기존 액션 및 필터를 활용하는 방법과 자체적으로 우리 자신의 생성 및 구현 방법을 검토했습니다.후크 시스템은 개발자를위한 WordPress의 가장 강력한 측면 중 하나이므로 익숙해지는 것이 중요합니다. 그렇게함으로써 WordPress가 제공하는 행동과 데이터를 조작 할 수있을뿐만 아니라 다른 개발자가 코드 전체에서 사용할 수있는 후크를 정의 할 수 있습니다.
이 게시물은 Nitish Kumar의 기여로 업데이트되었습니다. Nitish는 다양한 플랫폼에서 전자 상거래 웹 사이트를 만드는 경험이있는 웹 개발자입니다. 그는 여가 시간을 개인 프로젝트에서 일상 생활에서 일상 생활을 더 쉽게하거나 친구들과 긴 저녁 산책을 할 수 있도록합니다.위 내용은 WordPress에서 사용자 정의 후크 추가 : 사용자 정의 필터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!