WordPress add_filter 대 add_action 함수, 기본.

게시 됨: 2021-08-24

공개: 이 게시물에는 제휴 링크가 포함되어 있습니다. 이 포스팅의 상품 링크를 클릭하시면 보상을 받을 수 있습니다. 내 광고 정책에 대한 설명을 보려면 이 페이지 를 방문하십시오. 읽어 주셔서 감사합니다!

내용물

  • WordPress add_filter와 add_action 기능은 무엇입니까?
  • 그렇다면 WordPress에서 "후크"란 정확히 무엇입니까?
  • 후크, 필터 및 작업의 차이점은 무엇입니까?
  • WordPress에서 do_action과 add_action의 차이점은 무엇입니까?
  • Action Hooks와 Filter Hooks의 차이점은 무엇입니까?
  • 필터는 WordPress에서 무엇을 합니까?
  • 작업은 WordPress에서 무엇을 합니까?
  • WordPress 플러그인을 조정할 때 add_filter 전에 add_action을 사용할 수 있습니까?
  • 그렇다면 WordPress에서 add_filter 후크와 add_action 후크의 실제 차이점은 무엇입니까?

WordPress add_filter와 add_action 기능은 무엇입니까?

한두 가지만 수정하면 완벽할 플러그인이나 테마를 얻은 적이 있습니까? 그러나 이 두 가지 조정에는 약간의 코드, 어쩌면 약간의 단축 코드만 추가하면 됩니다.

그러나 그 전에 거의 완벽하게 코딩된 플러그인이나 테마를 완전히 뒤죽박죽으로 만들기 전에 add_filter 대 add_action의 기본 개념, 차이점 및 WordPress에서 작동하는 방식을 이해해야 합니다.

WordPress의 "add_action"은 트리거 "후크"를 만드는 데 사용하는 것입니다. 어떤 일이 발생하면 다른 일을 하십시오.

"add_filter"는 데이터를 "연결"하는 데 사용됩니다(예: 변경/교체). 예를 들어 [some-code]가 있는 경우 some-other-expanded-code로 변경합니다.

"후크"는 특정 필터 또는 작업에 대한 "함수" 또는 "메서드"입니다. 아래에서 "후크"에 대해 자세히 알아보세요.

WordPress는 플러그인이 런타임 동안 다양한 유형의 내부 데이터를 수정할 수 있도록 필터 후크를 제공합니다. 플러그인은 필터 후크에 콜백을 바인딩하여 데이터를 수정할 수 있습니다. 필터가 나중에 적용되면 바인딩된 각 콜백이 우선 순위에 따라 실행되고 새 값을 반환하여 값을 수정할 수 있는 기회가 주어집니다.

  • 작업은 출력을 실행하는 PHP 함수입니다.
  • 필터는 출력을 반환하는 PHP 함수입니다.

코드를 수정하지 않고 작업과 필터를 사용하는 모든 플러그인을 확장할 수 있습니다. 자체 테마 또는 플러그인에 필터 및 작업을 추가합니다. WordPress에서 이러한 작업이 어떻게 작동하는지 자세히 알아보겠습니다.

그렇다면 WordPress에서 "후크"란 정확히 무엇입니까?

" 후크는 미리 정의된 특정 지점에서 한 코드 조각이 다른 코드 조각과 상호 작용/수정하는 방법입니다. 플러그인과 테마가 WordPress Core와 상호 작용하는 방식의 기초를 구성하지만 WordPress Core 자체에서도 광범위하게 사용됩니다.

후크에는 작업과 필터의 두 가지 유형이 있습니다. 둘 중 하나를 사용하려면 " 콜백 " 이라는 사용자 지정 함수를 작성한 다음 특정 작업이나 필터에 대해 WordPress 후크에 등록해야 합니다. 출처: WordPress.org .

후크, 필터 및 작업의 차이점은 무엇입니까?

위에서 언급했듯이 "후크"는 기본적으로 필터와 작업의 집합적인 이름입니다. 둘 다 함수의 정상적인 동작을 변경하기 위한 것입니다.

프로그래밍 방식으로 보면 WordPress 소스 코드 에서 "액션"을 추가하는 것이 "필터"를 추가하는 것과 동일하다는 사실에서 알 수 있듯이 큰 차이는 없습니다.

차이점은 사용 방법에 있습니다. "액션"을 사용하여 기능의 동작을 완전히 변경하거나 기존 기능에 무언가를 추가합니다.

"필터"를 사용하여 함수 또는 변수의 결과를 변경합니다.

WordPress에서 do_action과 add_action의 차이점은 무엇입니까?

"do_action"은 "액션 후크"를 등록하고 "add_action"은 등록된 후크에 콜백 함수를 추가합니다.

Action Hooks와 Filter Hooks의 차이점은 무엇입니까?

액션 훅

"액션 후크"는 WordPress의 핵심 또는 일부 플러그인 또는 테마가 특정 작업 또는 "액션"을 실행하기 위해 특정 지점에 코드를 삽입할 수 있는 기회를 제공할 때 사용하기 위한 것입니다.

필터 후크

"Filter Hooks"는 "Action Hooks"와 매우 유사하게 작동하지만, 의도된 용도는 값을 수신하고 잠재적으로 값의 수정된 버전을 반환하는 것입니다.

"Filter Hook"은 "Action Hook"처럼 사용할 수도 있습니다. 예를 들어 전역 변수를 수정하거나 일부 HTML을 생성하는 데 사용할 수 있습니다.

필터는 WordPress에서 무엇을 합니까?

"필터"는 수신한 정보를 가져와 수정하고 반환합니다. 즉, 무언가를 걸러내고 나중에 사용할 수 있도록 후크에 다시 전달합니다.

따라서 필터는 특정 방식으로 무언가를 수정하는 데 사용되며 수정 사항은 나중에 코드에서 사용됩니다.

작업은 WordPress에서 무엇을 합니까?

"액션"은 수신한 정보를 취하고 코딩에서 제공된 모든 명령을 실행한 다음 아무 것도 반환하지 않습니다. 기본적으로 무언가에 대해 작동한 다음 종료되어 호출 후크에 아무 것도 반환하지 않습니다.

작업은 코드 흐름을 중단하여 무언가를 수행한 다음 아무 것도 수정하지 않고 정상 흐름으로 돌아갑니다.

따라서 "필터"가 매개변수 또는 명령의 집합인 경우 "동작"은 명령의 실행입니다.

WordPress 플러그인을 조정할 때 add_filter 전에 add_action을 사용할 수 있습니까?

기본적으로 add_action() 및 add_filter()를 사용하는 순서는 중요하지 않습니다.

중요한 것은 해당 do_action() 및 apply_filters()가 호출되는 순서입니다.

따라서 "apply_filters", 예를 들어 ('wp_insert_post_data')가 "do_action"('save_post')보다 먼저 실행되면 작동하지 않습니다. 원하는 결과를 얻으려면 다른 방법을 생각해야 합니다.

그렇다면 WordPress에서 add_filter 후크와 add_action 후크의 실제 차이점은 무엇입니까?

실제로 "Filter Hooks"는 "Action Hooks"의 상위 집합입니다. "Filter Hooks"는 "Action Hooks"가 할 수 있는 모든 일과 그 이상을 할 수 있습니다. 개발자는 "Filter Hook"으로 수행하는 "Action Hook"으로 값을 반환할 책임이 없습니다.

"필터 후크"는 기본적으로 작업의 매개변수를 정의하는 반면 "액션 후크"는 작업을 실행합니다. "add_filter" 후크와 "add_action" 후크의 차이점에 대한 자세한 내용은 WordPress.org 의 개발자 섹션에서공식 WordPress 문서 를 확인하십시오.