programing

apply_filters(...)는 WordPress에서 실제로 무엇을 합니까?

muds 2023. 3. 12. 11:27
반응형

apply_filters(...)는 WordPress에서 실제로 무엇을 합니까?

WordPress의 일부 기능을 이해하려고 하는데 apply_filters(...)가 실제로 무엇을 하는지 이해할 수 없습니다.

누가 몇 가지 예를 들어 설명해 줄 수 있나요?

apply_filters($tag, $value)는 지정된 필터 '태그'에 value 인수를 (를 사용하여) 각 함수에 전달합니다.각 함수는 이 값에 대해 몇 가지 처리를 수행하고 시퀀스 내의 다음 함수에 전달될 수정된 값을 반환합니다.

예를 들어 기본적으로(WordPress 2.9에서) 필터는 다음 일련의 함수를 통해 값을 전달합니다.

  • 추출하다
  • 변환_smiles
  • convert_chars
  • wpautop
  • 쇼트코드_unautop
  • 프리펜드_어플리케이션
  • do_숏코드

늦은 회답

간단한 설명

apply_filters() 와 상호 작용합니다.global $wp_filters어레이. 기본적으로 현재 필터(또는 후크)에 액션(/콜백 함수)이 연결되어 있는지 어레이를 확인한 후 호출합니다.

긴 설명

콜백/액션을 필터 또는 후크에 부가할 경우 콜백 이름을 글로벌필터 배열에 추가합니다.그 후 코드(템플릿, 코어 또는 플러그인 파일 등)에 의해do_action()또는apply_filters()그러면 WordPress가 어레이를 검색하여 콜백을 호출합니다.필터가 후크보다 더 특별한 것은 콜백만 기동하는 것이 아니라 (추가 처리를 위해) 값을 반환한다는 것입니다.요약: 후크는 데이터를 삽입하는 이고 필터는 데이터를 수정하는 입니다.

가장 인기 있는 답변과 추가 리소스를 고려하여 다음과 같은 정보를 얻습니다.

  • $tag는 후크의 이름과 동의어인 것 같습니다.(그것은 특별히 직관적인 것은 아닙니다.)
  • the_content는 후크, "filter" 유형의 예입니다.
  • _ content 훅은 여러 필터로 구성됩니다.
  • 필터는 데이터를 수정합니다.기본적으로 데이터베이스를 필터링하여 사용자가 보기 전에 데이터를 변경합니다.
  • 예를 들어 apply_filters()의 일반적인 용도는 $content에_content 필터를 적용하는 것입니다.이 경우 이중 반환은 다음과 같이 변환됩니다.<p>태그, 웃는 얼굴 등이 아이콘으로 변환됩니다.
  • "the_content"는 후크이며 "the_content()"는 함수입니다.

가장 기본적인 용어로 apply_filters는 필터 후크를 초기화하기 위해 사용됩니다.add_filter는 이미 작성된 후크에 새로운 함수를 할당합니다.

언급URL : https://stackoverflow.com/questions/2270989/what-does-apply-filters-actually-do-in-wordpress

반응형