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
'programing' 카테고리의 다른 글
jQuery를 사용하여 클릭 시 다른 CSS 클래스 적용 (0) | 2023.03.12 |
---|---|
jsx 내의 if-else 문: 반응JS (0) | 2023.03.12 |
본문 데이터가 작동하지 않는 게시물 가져오기 매개 변수가 비어 있습니다. (0) | 2023.03.12 |
로컬 파일에서 React JS로 json 데이터 로드 (0) | 2023.03.12 |
wp_insert_post를 사용하여 게시 ID 삽입 (0) | 2023.03.12 |