WordPress Hook이란?WordPress 개발에서 어떻게 갈고리를 사용합니까?
코드x에 따르면 hooks는 "Word Press에서 제공하는 갈고리로 플러그인의 나머지 부분을 연결할 수 있습니다. 즉, 특정 시간에 플러그인의 함수를 호출하여 플러그인을 시작합니다."라고 설명됩니다.플러그인과 테마 파일에 갈고리를 사용하여 사용자 정의 함수를 추가하고 만들거나 테마 코드에 이미 존재하는 함수를 편집하고 삭제할 수 있습니다.
hooks는 개발자가 WordPress 핵심 파일의 기능을 변경하는 대신 사용자 정의 인코딩을 사용하도록 도와줍니다.WordPress 코어 파일, 주제 또는 플러그인의 안정성을 유지합니다.또한 WordPress가 업데이트될 때마다 변경 사항이 손실되지 않습니다.갈고리는 보통 하위 테마 함수에 쓰인다.php 파일.
갈고리는 보통 두 종류로 나뉜다.그들은 다음과 같습니다.
WordPress 갈고리에는 무엇이 필요합니까?
만약 당신이 변경을 의식하지 못한다면, WordPress 핵심 파일을 변경하는 것은 정말 나쁜 생각입니다.WordPress가 업데이트되면 코드의 변경 사항을 다시 작성해야 합니다.플러그인과 테마도 마찬가지다.따라서 모든 업데이트를 추적해서 매번 변경해야 합니다.
어떤 특정한 시간에 당신은 심지어 어떤 변화를 했는지 모르고 미래의 유지보수도 매우 어려울 수도 있다.이런 상황을 피하기 위해 갈고리 개념이 생겨났다.갈고리를 사용하면 핵심 기능을 바꾸는 위험을 상쇄할 수 있다.이것은 WordPress의 확장성과 플러그인과 주제의 관건이다.그것은 너의 시간을 절약할 뿐만 아니라, 너의 일에도 스트레스를 주지 않는다.
WordPress의 동작 갈고리
Action hook은 WordPress에서 특정 이벤트가 발생할 때 트리거하는 함수입니다.웹 페이지 불러오기, 사용자 로그인, 플러그인이나 테마에서 지정한 사용자 정의 작업이 발생하면 호출됩니다.그것은 네가 행동을 취하고 사이트의 코드를 변경할 수 있도록 허락한다.add action() 함수를 사용하여 동작 연결을 추가할 수 있습니다.조작과 연결된 함수는 코드의 특정 점에서 실행됩니다.동작 갈고리는 갈고리 함수를 통해 매개 변수를 전달할 수 있거나 전달할 수 없습니다.action hook
add_action($hook_name, $your_function_name, $priority, $accepted_args );
Function your_function_name()
{
// your code
}
필요한 매개 변수는 갈고리 이름과 함수 이름입니다.Hook name은WordPress에서 제공하는 동작 갈고리의 이름입니다. 함수가 어떤 이벤트와 관련이 있는지 지정합니다.함수 이름은 갈고리 이름이 지정한 이벤트 다음에 실행할 함수의 이름입니다.우선 순위는 선택할 수 있는 매개 변수입니다.그것은 정수치로 특정한 연결과 관련된 함수의 순서 우선순위를 결정한다.최저 우선순위 운행이 비교적 이르고 최고 우선순위 운행이 비교적 늦다.수락된args 매개 변수는 여러 개의 매개 변수를 전달하는 데 사용됩니다.
예.
데이브가 일을 끝낼 때, 그는 반드시 상점에 가서 고양이 양식을 사야 한다. 고양이가 야옹야옹 울 때, 데이브가 그녀에게 먹인다.
이곳의 움직임은 다윗이 이미 완성했으니, 그는 반드시 상점에 가서 고양이 양식을 사야 한다.
이것은 한 동작을 잡아서 실현할 수 있다.
<?php
// Let’s get the cat some food
// This enables Dave to go the store after work
add_action(‘after_work’, ‘get_cat_food’, 10, 2);
// This defines how does it
Function get_cat_food($dave_has_wallet, $cat_is_hungry) {
// Dave only goes if he has the cash and the cat needs food
if($dave_has_wallet && $cat_is_hungry) {
Echo ‘Dave is on his way to the store’;
}
?>
이 동작은 어떻게 집행합니까?
이 예에서 우리는 데이브를 위해 그가 언제 상점(퇴근 후) 갈고리에 가는지, 그리고 퇴근 후에 어떻게 음식 기능을 얻는지 설명하는 동작을 사용했다.우리는 심지어 차를 몰고 집으로 돌아가거나 고양이에게 먹이를 주는 등 퇴근 후 업무 연결을 이용해서 다른 조작을 할 수 있다.
이 예에서, 우리는 차를 몰고 집으로 돌아가기 전에 고양이 양식을 얻을 수 있도록 우선순위를 10으로 설정할 것이다.숫자 2는 동작을 대표하고 동작이 실행될 매개 변수를 나타낸다.기본값은 1이며 대부분의 경우 필요하지 않습니다.우리의 예에서, 우리는 두 개의 매개 변수가 있다. (dave 지갑이 있고, $cat 배고프다.)
do action() 함수
이것은 특정 동작과 연결된 함수를 실행하는 데 사용됩니다.코드에서 이 점에서 실행될 모든 함수를 연결할 수 있습니다.동작 후크는 do action() 함수에서도 사용할 수 있습니다.
do action() 함수의 구문은 다음과 같습니다.
do_action($hook_name,$arguments);
do_action(‘after_work’, $dave_has_wallet=true, $cat_is_hungry=true);
위 코드에서 WordPress는 work 이름의 갈고리를 사용하고 갈고리에 추가된 작업을 실행하고 파라미터를 전달합니다.매개변수가 없는 갈고리가 있으면 간단히 do action("after work")으로 선언할 수 있습니다.이것만 설명하면, 우선 순위에 따라 애프터 work 갈고리를 사용하는 모든 작업을 실행합니다.
작업 추가 및 작업 수행의 예
Function page_who_is_perfoming_action($a,$b)
{
Echo ‘<code>’;
print_r($a); // ‘print_r ’ is the array data inside the first argument
Echo ‘</code>’;
Echo ‘<br/>’.$b; // echo line break and value of second argument
}
add_action(‘page_i_am_performing_action’, ‘page_who_is _performing action’, 10, 2);
// Define the arguments for the action hook
$a=array(
‘eye patch’=> ‘yes’,
‘parrot’=> true,
‘wooden leg’=> 1
);
$b= (‘and action states: “I had my dinner with dave.”’, ‘textdomain’);
// Executes the action hook named ‘i_am_performing_action’
do_action(‘page_i_am_performing_action’, $a, $b);
출력어레이
['eye patch']=$gt;'예, 그렇습니다.
['parrot]=$gt;맞다
['Woody leg']=$gt;1
)
액션 영화에서 "나는 데이브와 함께 저녁을 먹었다."라고 말했다.
위의 예는 add action과 do action 함수를 정의하는 데 사용됩니다.
WordPress의 필터
필터링은 브라우저에 데이터를 보여주거나 브라우저에서 데이터베이스에 저장하기 전에 데이터를 관리하거나 되돌려주거나 캡처해야 할 때 기능입니다.WordPress가 페이지를 생성할 때 데이터베이스와 브라우저 사이에 있고 WordPress가 데이터베이스에 새로운 댓글과 댓글을 추가할 때 브라우저와 데이터베이스 사이에 있습니다.간단하게 말하면 제출 발표 전에 데이터를 처리하는 것이 도움이 된다.
필터는 보통 값을 받은 다음 수정된 버전으로 돌아가는 데 사용됩니다.add Filter() 함수를 사용하여 전체 코드에서 필터 후크를 호출합니다.필터 갈고리의 문법은 동작 갈고리의 문법과 같다.
add_filter($hook_name, $your_function_name, $priority, $accepted_args );
각 매개변수는 동작과 연결된 동일한 매개변수를 나타냅니다.예.
위의 같은 예시 장면에서 우리는'고양이가 야옹야옹 울 때 데이브가 먹인다'는 것을 예로 들자.
우리는 필터를 걸어서 고양이의 행동을 바꿀 수 있다.우리는 필터를 추가해서 행동이나 기능을 수정할 수 있다.
// Giving the cat a speech
add_filter(‘cat_meows’, ‘cat_can_speak’);
Function cat_can_speak($meow) {
$meow= “I am hungry now”;
Return $meow; }
이 필터의 성능은 어떻습니까?add filter()는 새 사용자 지정 필터를 추가할 수 있습니다.우리는 필터 연결고리(cat meows)가 존재한다는 것을 알았을 때만 상기 예시에서add filter를 사용할 수 있습니다.다음 apply filters () 함수는 Filter 함수를 어떻게 연결하는지 설명합니다.
뒤에 있는 우리의 테마 원시 필터는
에코 적용 필터('cat meows','meow!');
위의 코드는 WordPress가 "cat meows"라는 갈고리를 만들고 이 갈고리에 연결된 모든 필터에 적용하며 이 필터를 문자열 "meows"와 함께 전달하는 것을 알려줍니다.그런 다음 apply filters() 함수는 문자열 "meow!"만 반환합니다.
필터 추가 및 필터 적용 예
//호출 필터링
$value=apply 필터('hook', $value, $arg2, $arg3);
//매개 변수를 0/개 수락합니다.
함수 예 callback()
…………
일부 값으로 돌아가기;
}
add_filter( 'hook', 'example_callback' ); // Where $priority is default 10, $accepted_args is default 1
// Accepting two arguments (three possible).
function example_callback( $value, $arg2 ) {
…………….
return $maybe_modified_value;
}
add_filter( 'hook', 'example_callback', 10, 2 ); // Where $priority is 10, $accepted_args is 2
WordPress에서 작업 또는 필터 제거
WordPress에서 작업이나 필터를 제거하는 것은 매우 간단합니다.갈고리가 더 이상 필요하지 않다고 생각될 때remove action() 함수나remove filter() 함수로 호출할 수 있습니다.
예를 들어 플러그인 하나가 조작과 필터를 등록했다
작업 추가(게시물 저장, 내 작업 콜백)
filter('the content','my filter callback'추가)
코드를 추가하여 쉽게 삭제할 수 있습니다
작업(게시물 저장, 내 작업 콜백)을 삭제합니다.
필터(컨텐트, 내 필터 콜백) 삭제;
연결 기능의 이점:
함수의 단일 코드 블록입니다.필리핀 페소
결론
WordPress 갈고리는WordPress 개발자에게 매우 중요하고 강력한 도구이다.갈고리의 개념만 알면 모든 WordPress 사용자는 파일에 접촉하지 않고 핵심 기능을 수정할 수 있다.갈고리는 주로 기존의WordPress 코드를 수정하여 당신의 사이트를 맞춤형으로 만드는 데 사용됩니다.
갈고리는 장점이 많지만 모든 갈고리가 유일무이하다는 것을 확보해야 한다.갈고리의 실행 우선순위를 자신의 요구에 따라 할당할 수도 있습니다.훅스에 대해서 좀 알아줬으면 좋겠어.
본문은 최초로 발표되었다wpblogx.com
Reference
이 문제에 관하여(WordPress Hook이란?WordPress 개발에서 어떻게 갈고리를 사용합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/prabhug/what-is-wordpress-hook-how-to-use-hooks-in-wordpress-development-with-examples-4ndb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)