WordPress에 후크 추가
게시 됨: 2022-09-17WordPress에 후크를 추가하는 것은 WordPress 사이트에 코드 조각 을 추가하는 과정입니다. 후크를 추가하려면 코드에 대한 기본적인 이해가 필요하고 WordPress 코딩 표준에 익숙해야 합니다. 후크에는 액션 후크와 필터 후크의 두 가지 유형이 있습니다. 액션 후크를 사용하면 특정 이벤트가 발생할 때 실행할 코드를 추가할 수 있습니다. 필터 후크를 사용하면 특정 이벤트가 발생하기 전이나 후에 실행될 코드를 추가할 수 있습니다.
이 기사는 다른 사람들이 당신의 작업을 기반으로 구축하는 데 사용할 수 있도록 자신의 후크를 만드는 방법을 알려줄 것입니다. 후크는 이름에서 알 수 있듯이 프레임워크가 있는 API 유형입니다. 중요한 데이터를 보존하는 경우 데이터가 자동으로 캡처되고 다른 사람이 이를 조작할 수 있도록 후크를 설정해야 합니다. WP_trim_excerpt()는 발췌문을 생성하기 위해 WordPress에서 내부적으로 사용됩니다. 이 기능은 WP-includes/formatting.php 형식으로 WordPress에서 찾을 수 있습니다. 결과적으로 모든 함수는 excerpt_length 후크 에 바인딩되어 최종 값을 반환합니다. 발췌 길이를 수정하는 3개의 플러그인을 사용하면 어떻게 됩니까?
다음은 이러한 기능의 목록입니다. 두 가지 방법 중 하나를 사용하여 데이터베이스 쿼리에 후크를 추가할 수 있습니다. 이 예제에서는 특정 날짜의 이미지만 검색하도록 날짜별로 정렬된 최대 10개의 결과를 포함하는 쿼리를 만듭니다. 결과적으로 이 정보를 기반으로 WordPress 갤러리 단축 코드를 만들었습니다. my_gallery/ query_args 후크 를 사용하는 플러그인과 같은 다른 플러그인은 이제 갤러리 표시 기능을 조정할 수 있습니다.
사용자 정의 후크를 사용하여 상태 저장 논리를 재사용할 수 있는 것은 사실입니다(예: 구독 생성 및 현재 값 기억). 그러나 하나를 사용할 때마다 내부의 모든 상태와 효과가 완전히 가려집니다. 사용자 정의 후크 의 격리된 형태는 무엇입니까? Hook에 대한 호출은 포함된 호출입니다.
WordPress에서 후크를 어디에 추가합니까?
후크는 WordPress에서 가장 강력한 도구 중 하나이며 핵심 코드 전체에서 광범위하게 사용됩니다. 후크를 사용하면 핵심 파일을 편집하지 않고도 WordPress의 작동 방식을 변경할 수 있습니다.
후크에는 작업과 필터의 두 가지 유형이 있습니다. 작업은 WordPress 요청 수명 동안 특정 지점에서 트리거되는 기능입니다. 필터는 데이터가 표시되기 전에 수정하는 데 사용되는 기능입니다.
플러그인을 작성하거나 테마의 functions.php 파일에 고유한 코드를 추가하여 고유한 후크를 추가할 수 있습니다.
후크라고도 하는 WordPress 플러그인 API를 사용하는 것은 코드에 과부하가 걸리지 않도록 주의하는 것이 중요합니다. 플러그인 API에서 조각 모음하는 것이 항상 실용적인 것은 아니지만 중요한 목표입니다. 이 기사에서 후크를 추가할 위치와 장단점을 살펴보겠습니다. 클래스 대신 함수를 사용할 때 후크를 처리해야 하며 객체 지향 설계에도 유용합니다. 이것은 분리 원칙에 따라 비즈니스를 수행하는 방법의 훌륭한 예입니다. 실제로 카테고리에 관계없이 모든 게시물에서 클래스를 재사용할 수 있습니다. 클래스를 사용하면 코드를 구조화할 수 있기 때문에 조직적인 이점도 얻을 수 있습니다.
시스템의 단일 장치가 모든 기능을 수행합니다. 여전히 매우 강력하게 결합되어 있지만 때로는 관련 코드를 같은 위치에 유지하는 것이 좋습니다. 결과적으로 나는 여전히 생성자를 사용하는 것을 좋아하지 않습니다. 생성자가 객체의 상태 표시와 두 번째 관심사를 모두 제공하기 때문입니다. 단일 책임을 정의할 때 작업하기 쉽고 쉽게 리팩토링할 수 있는 코드를 만드는 것이 중요합니다. 이 클래스는 플러그인 API에서 완전히 연결 해제된 상태에서 어떻게 살아남을 수 있는지 이 예제에서 보여줍니다. 후크는 다양한 위치에 추가할 수 있습니다.
WordPress 후크를 사용하는 방법
이 후크는 WordPress에 기능을 추가하는 데 사용됩니다. 사용자 정의 후크는 모든 플러그인으로 생성할 수 있으며 후크 이름에 접두어를 붙여 다른 플러그인에 연결되지 않도록 할 수 있습니다. 액션 후크 는 wp_ actions() 함수를 사용하여 인수를 취하고 값을 반환할 수 있습니다. WP_filter() 함수에 의해 정의된 필터 함수는 인수를 취하고 값을 반환할 수 있습니다.
WordPress에서 후크를 어떻게 호출합니까?

WordPress에서 후크는 후크 유형의 이름을 따서 명명된 PHP 함수입니다. WordPress의 핵심 기능이나 기본값이 표시되는 방식을 변경하는 데 사용됩니다. 후크에는 액션 후크와 필터 후크의 두 가지 유형이 있습니다. 작업 후크를 사용하면 WordPress의 특정 지점에 코드를 추가할 수 있고 필터 후크를 사용하면 기존 코드를 수정할 수 있습니다.

기존 WordPress 작업 또는 사용자 정의 플러그인 또는 테마 작업은 WordPress 후크 작업 실행으로 호출할 수 있습니다. 이 시나리오의 다른 것들은 Automator가 그 자리에서 코드를 실행하는 것을 필요로 합니다. 이 강력한 작업은 특정 레시피가 작동해야 하는 개발자와 웹사이트 소유자에게 유용할 수 있습니다. 사용자 지정 작업 후크를 아직 정의하지 않은 경우 변수 추가 버튼을 클릭하여 추가합니다. '위에서 아래로' 열에 정의한 인수에 변수 전달 순서를 할당할 수 있습니다. 우리는 하나의 인수만 있기 때문에 여기에 하나의 필드 값을 추가할 것입니다.
WordPress에서 필터를 어떻게 호출합니까?
이것은 매우 긴 설명입니다. 콜백/액션을 첨부할 때 전역 필터 배열에 콜백 이름을 추가하기만 하면 됩니다. 배열에서 콜백을 검색하기 위해 WordPress는 코드에서 콜백을 호출합니다(예: 템플릿 또는 플러그인 파일에서 do_action() 호출).
WordPress는 어떤 유형의 후크입니까?
작업과 필터는 WordPress 후크 의 가장 일반적인 두 가지 유형입니다. 후크는 거의 독점적으로 WordPress Core에서 사용됩니다. 사용자 정의 후크는 개발자가 자신의 후크를 정의하는 기능 외에도 코드에 후크할 수 있도록 WordPress에서 사용할 수 있습니다.
후크는 WordPress 코어에서 파일을 수정하지 않고 절차를 조작할 수 있는 기능입니다. 두 경우 모두 후크에 작업과 필터를 적용할 수 있습니다. 후크는 HTML과 PHP에 대한 약간의 지식이 필요합니다. 액션 후크와 필터 후크를 모두 만드는 것이 어려워 보일 수 있지만 생각보다 어렵지 않습니다. 동일한 target_hooks를 사용할 때 scale은 설치된 기능 목록을 생성합니다. priority_scale 속성은 target_ scale에 얼마나 많은 후크를 가질 것인지를 결정합니다. 기본값은 10이지만 조정할 수 있습니다. 필터 후크 를 생성하려면 application_filters() 함수를 사용하기만 하면 됩니다.
값을 필터링하는 작업 후크의 구성 요소일 뿐만 아니라 필터 기능(apply_filter)이 있습니다. Admin_post_thumbnail_size 필터 후크는 '추천 이미지' 섹션에 게시물의 썸네일 이미지를 표시합니다. array() 함수를 사용하여 썸네일 크기를 240 x 400으로 설정할 수 있습니다. 사용자가 비밀번호를 재설정할 때 after_password_reset을 사용해야 합니다. custom_loaded_components는 핵심 프로세스에 나타나지 않도록 WordPress 구성 요소를 구성합니다. 후크는 WordPress 웹 사이트의 기본 구성을 변경할 수 있는 기능입니다. 후크는 액션과 필터의 두 가지 종류가 있습니다. 필터 후크는 기존 기능에 새 코드를 추가하는 반면 작업 후크는 새 기능을 추가합니다. 이 기능을 마스터하면 자신만의 플러그인을 만들 수 있습니다.
워드프레스 후크
WordPress에서 후크는 WordPress 사이트에 기능을 수정하거나 추가하기 위해 작업 또는 필터에 적용할 수 있는 기능입니다. 액션과 필터는 별개의 개념이지만 원하는 결과를 얻기 위해 함께 사용되는 경우가 많습니다.
액션은 게시물이 게시되거나 사용자가 게시물에 댓글을 달 때와 같이 특정 이벤트가 발생할 때 트리거되는 기능입니다. 필터는 데이터베이스에서 게시물을 검색하거나 게시물에 댓글이 표시될 때와 같이 필터를 통해 전달되는 데이터를 수정하는 기능입니다.
후크는 개발자가 핵심 코드를 편집하지 않고도 WordPress의 기본 동작을 수정할 수 있는 기능을 제공합니다. 이것은 WordPress 사이트를 구축할 때 더 큰 유연성과 사용자 정의를 허용합니다.
후크는 WordPress의 개체에 작업이나 필터를 적용하는 데 사용할 수 있는 기능입니다. 후크는 WordPress 개발자가 웹 사이트의 기능을 사용자 지정하거나 확장하는 데 사용합니다. 또한 웹에서 테마에 코드 조각을 추가하면 작업을 사용하여 사용자 지정할 수 있습니다. 초보자인 경우 WordPress 파일 편집을 삼가하는 것이 좋습니다. 필터 후크 란 무엇입니까? 필터를 사용하여 특정 기능의 동작을 변경할 수 있습니다. 텍스트 자르기, 콘텐츠 서식 지정, 게시물에 링크 첨부, 페이지의 블록 수정, 데이터베이스에서 검색된 옵션 수정에 유용합니다. 액션 훅이란? 작업을 완료하기 위해 WordPress에서 일부 정보를 추출하고 추가합니다.
필터 후크를 사용할 때 염두에 두어야 할 사항
필터 후크를 사용할 때 염두에 두어야 할 몇 가지 사항이 있습니다. 다른 플러그인과의 잘못된 통신을 피하기 위해 항상 후크 이름 앞에 filter_를 붙여야 합니다. 작업을 완료하려면 필터 후크 기능 을 사용해야 합니다. apply_filters() 함수의 반환 값이 유효한지 확인하십시오.