플러그인 은 그만큼 WordPress 를 확장 하 는 방법 . WordPress 가 입찰 을 수행 하 는 것 이 너무 쉬운 이유 는 소스 코드 에 흩어져 있 는 후크 와 관련 이 있 습니다 . . 
 게시물 이 게시 되 는 즉시 무언가 를 원하 십니까 ? 발췌 길이 를 수정 하 시 겠 습니까 ? 자신 만 의 페이지 뷰 통계 를 만들 고 싶 습니까 ? 올바른 고리 를 찾 는 것 만 으로 도 충분 합니다 . . 
 그러나 플러그인 으로 동일 한 작업 을 수행 하 는 것 은 어떻 습니까 ? 후크 는 WordPress 에서 만 사용 되 는 것 이 아니 라 본질 적 으로 자신 의 작업 에서 구현 할 수 있 는 디자인 패턴 입니다 . . 
 이 기사 에서 는 자신 이나 다른 사람 이 작업 을 쉽 게 수행 할 수 있 도록 자신 만 의 후크 를 만드 는 방법 을 보여 드리 겠 습니다 . . 
 1 후크 가 필요 한 이유 
 2 후크 가 내부 적 으로 작동 하 는 방법 
 3 우리 자신 의 후크 만들 기 
 후크 가 필요 한 이유 
 멋진 갈고리 가 될 수 있 는 방법 을 보여 주 기 위해 실제 세계 의 예 를 살펴 보 겠 습니다 . 고급 사용 자 정의 필드 . 이 플러그인 을 사용 하 면 유연 한 사용 자 정의 데이터 필드 를 게시물 에 추가 할 수 있 습니다 . Google 지도 , 숫자 필드 , 객관식 등 에 대해 이야기 하 고 있 습니다 . . 
 이 모든 것 은 멋진 사용 자 인터페이스 를 통해 이루어지 며 , 프런트 엔드 에서 get _ field ( ) 또는 the _ field ( ) 와 같 은 함수 를 사용 하 기 만 하 면 됩니다 . 여태 까지 는 그런대로 잘 됐 다 . 
 사람 들 이 물건 을 팔 수 있 는 도구 를 만들 고 가격 에 대한 필드 와 통화 에 대한 필드 를 제공 한다고 가정 해 봅시다 . 그러나 내부 적 으로 사용 자 는 어떤 통화 로 표시 하 기 로 선택 했 는지 에 관계없이 항상 달러 로 가격 을 저장 하 려고 합니다 . 
 ACF ( 고급 사용 자 정의 필드 ) 에 후크 가 없 으면 이 작업 을 수행 하 기 가 어려울 수 있 습니다 . 이 필드 를 저장 하 려면 ACF 외부 의 메커니즘 을 사용 해야 합니다 . 다행히 도 우리 는 acf / save _ post 동작 . 이 조치 를 사용 하 여 저장 하 기 전 에 $ _ POST 데이터 를 수정 하 여 가격 을 달러 로 변환 할 수 있 는 완벽 한 시간 . 
 이것 은 매우 실용 적 인 후크 의 예 이 지만 다른 이유 가 있 습니다 . 향후 교정 및 확장 성 . 후크 는 일종 의 API 와 같 으며 방향 을 알려 줍니다 . 말 하 자면 틀 . 중요 한 데이터 를 저장 하 는 경우 필요 에 따라 다른 사람 이 데이터 를 조작 할 수 있 도록 자동 으로 후크 를 만들 어야 합니다 . 예 를 들 어 응용 프로그램 에 중요 한 것 을 표시 하 는 경우 이미지 는 표시 되 는 이미지 수 를 정의 하 는 데 사용 할 수 있 는 필터 를 사용 합니다 . . 
 후크 가 내부 적 으로 작동 하 는 방법 
 자체 후크 를 만들 려면 WordPress 에서 내부 적 으로 수행 하 는 작업 을 정확 하 게 수행 합니다 . do _ action ( ) 및 apply _ filters ( ) 함수 를 사용 하 여 모든 후크 된 함수 를 실행 하 십시오 . WordPress 소스 코드 로 돌아가 서 어떻게 작동 하 는지 봅시다 . 
 WordPress 는 내부 적 으로 wp _ trim _ excerpt ( ) 함수 를 사용 하 여 발췌 를 만듭니다 . WordPress 4 . 1 에서 이 기능 은 2542 행 에서 시작 하 여 wp - includes / formatting . php 에 정의 되 어 있 습니다 . 2560 행 에 주의 를 기울이 면 다음 을 볼 수 있 습니다 . 
 이것 이 의미 하 는 바 는 다음 과 같 습니다 . excerpt _ length 후크 에 후크 된 모든 함수 를 실행 하 고 최종 값 을 리턴 하 십시오 . 발췌 길이 를 수정 하 는 3 개 의 플러그인 을 사용 한다고 가정 해 봅시다 . 그러면 어떻게 됩니까 ? 이 기능 을 한 곳 에 모아 살펴 보 자 . 
 결국 , 발췌 길이 는 104 단어 입니다 . 필터 는 우선 순위 대로 실행 됩니다 . 따라서 플러그인 C 의 기능 이 먼저 실행 됩니다 . 다른 함수 가 연결 되 지 않 은 경우 길이 는 이제 20 워드 입니다 . 다음 으로 플러그인 A 가 시작 되 고 길이 가 10 이 됩니다 . 마지막 으로 플러그인 B 의 무게 가 측정 되 어 길 이 104 가 됩니다 . . 
 do _ action ( ) 은 정확히 동일 한 메커니즘 을 사용 하 여 첫 번 째 매개 변수 로 정의 된 후크 에 연결 된 모든 함수 를 실행 합니다 . . 
 이 패턴 은 완전히 둘러싸여 있 으며 특별 한 정의 에 의존 하 지 않 습니다 . do _ action ( ‘ lol _ hook ’) 을 원하 는 곳 어디 에서 나 사용 할 수 있 습니다 . 최악 의 경우 에 는 lol _ hook 에 연결 된 함수 가 없 습니다 . 다시 말 해 , 우리 는 이미 자체 후크 를 만들 수 있 는 인프라 를 가지 고 있 습니다 ! 
 우리 자신 의 후크 만들 기 
 위 에서 언급 했 듯이 do _ action ( ) 및 / 또는 add _ filter 를 사용 하 고 확인 해야 합니다 . 문서 화 . 이런 식 으로 코더 와 사용자 는 실제로 그것 이 있 다는 것 을 알 게 됩니다 . 
 다음 과 같이 데이터베이스 에서 직접 가져온 최신 업로드 이미지 의 갤러리 를 작성 한다고 가정 해 보 겠 습니다 . 
 이 예 에서 는 날짜 순 으로 정렬 되 고 결과 가 10 개 로 제한 된 이미지 만 검색 하 도록 쿼리 를 만듭니다 . fields 매개 변수 를 사용 하 여 id 배열 이 반환 되 는지 확인 했 습니다 . 그런 다음 이 정보 를 사용 하 여 일반 WordPress 갤러리 단축 코드 를 작성 했 습니다 . . 
 후크 를 추가 하 기 위해 취할 수 있 는 두 가지 방법 이 있 습니다 . $ args 배열 을 정의 하 기 전 에 다음 과 같이 간단히 추가 할 수 있 습니다 . 
 이 경우 배열 에서 $ posts _ per _ page 변수 를 사용 해야 합니다 . 아마도 더 나 은 해결책 은 전체 배열 을 수정 하 는 것 입니다 . 이렇게 하 면 다른 플러그인 ( 또는 나중 에 ) 이 갤러리 에 카테고리 , 태그 및 기타 제한 을 추가 할 수 있 습니다 . 전체 코드 는 다음 과 같 습니다 . 
 그게 전부 입니다 . 다른 플러그인 은 이제 my _ gallery / query _ args 후크 를 사용 하 여 생 성 된 갤러리 의 기능 을 수정 할 수 있 습니다 . 
 명명 에 대한 참고 사항 : 슬래시 가 전혀 필요 하 지 않 습니다 . ‘ my _ plugin _ query _ args ’ 또는 원 하 는 다른 형식 을 사용 할 수 있 습니다 . 플러그인 과 플러그인 이 제공 하 는 기능 을 명확 하 게 설명 하 기 때문 에 슬래시 를 선호 합니다 . . 
 후크 는 매우 강력 하 며 WordPress 를 확장 할 뿐 만 아니 라 자체 플러그인 또는 테마 를 확장 하 는 데 사용 할 수 있 습니다 . 당신 은 응용 프로그램 의 구석 구석 에 선체 와 갈고리 를 추가 하 지 않 도록 주의 해야 합니다 . 
 주문 , 게시물 상태 , post _ type 및 posts _ per _ page 에 후크 를 별도 로 추가 하 는 대신 전체 배열 을 한 번 에 수정 할 수 있 는 필터 를 추가 했 습니다 . 다른 데이터 비트 는 후크 를 추가 하 는 것 이 의미 가 없 을 수 있 습니다 . . 
 더 많 은 모듈 식 및 확장 가능 한 응용 프로그램 을 작성 해 주 셔서 감사 합니다 . ! 
 プラグイン は の WordPress を 拡 張 する 方法 。 WordPress で 入札 を 行 うのが 非常 に 簡 単 な 理由 は 、 ソースコード 全 体 に 散 らばっている フック に 関 係 しています 。. 投稿 が 公開 されたらすぐに 何 かしたいですか ？ 抜 粋 の 長 さを 変 更 したいですか ？ 独 自 の ページビュー 統計 を 作成 したいですか ？ 正 しい フック を 見 つけることはあなたがする 必要 があるすべてです . しかし 、 プラグイン で 同 じことをするのはどうですか ？ フック は 、 WordPress で 使用 するためだけのものではなく 、 基本 的 に 、 自分 の 作業 で 実 装 できる 設計 パターン です . この 記事 では 、 独 自 の フック を 作成 して 、 自分 や 他 の 人 が 自分 の 作業 を 簡 単 に 構築 できるようにする 方法 を 紹介 します . Contents 1 フック が 必要 な 理由 2 内 部 での フック の 仕 組 み 3 独 自 の フック を 作成 する 4 結論 フック が 必要 な 理由 フック がいかに 優 れているかを 示 すために 、 実 際 の 例 を 見 てみましょう 。 
 I plugin lo sono il modo per estendere WordPress . Il motivo per cui è