>  기사  >  백엔드 개발  >  WordPress에서 필터를 생성하고 추가하는 관련 PHP 함수에 대한 자세한 설명

WordPress에서 필터를 생성하고 추가하는 관련 PHP 함수에 대한 자세한 설명

WBOY
WBOY원래의
2016-07-29 09:08:241195검색

apply_filters()(필터 생성)
apply_filters() 함수는 필터를 생성하는 데 사용됩니다. 대부분 함수에 사용되며 다른 테마와 필터를 허용하는 WordPress 플러그인 메커니즘에서 매우 중요한 함수입니다. 플러그인은 값을 수정하고 필터링합니다.

사용

apply_filters( $tag, $value, $var... );

매개변수

$tag

(문자열) (필수) 필터의 이름입니다.

기본값: 없음

$value

(혼합) (필수) 필터링할 값입니다. 필터링하는 사람이 없으면 이 값이 직접 반환됩니다.

$var

(혼합) (선택 사항) 필터 함수에 추가 변수 매개변수를 전달하고, 반환 값에 대해 보조 필터 함수가 작동합니다.

값 반환

(혼합) 필터링된 값입니다. 아무도 필터링하지 않으면 $value 값이 직접 반환됩니다.

필터링 중인 사람 없음:

echo apply_filters( 'test', '可以被修改的值' );

인쇄 결과:

수정 가능한 값

누군가 필터:

function test_func(){
  return '修改值';
}
add_filter( 'test', 'test_func' );
echo apply_filters( 'test', '可以被修改的值' );

결과 인쇄:

값 수정

수신 매개변수:

function test_func(){
  return '修改值';
}
add_filter( 'test', 'test_func' );
function test_func2( $text ){
  return $text . '2';
}
add_filter( 'test', 'test_func2' );
echo apply_filters( 'test', '可以被修改的值' );

여러 매개변수:

function test_func( $text, $var, $var2 ){
  return '修改值' . $var1 . $var2;
}
add_action( 'test', 'test_func', 10, 3 );
echo apply_filters( 'test', '可以被修改的值', '辅助值1', '辅助值2' );

기타

이 기능은 wp-includes/plugin.php

에 있습니다. add_filter( ) (필터 추가)
add_filter()는 지정된 필터에 함수를 탑재할 수 있습니다.

사용

add_filter( $tag, $function_to_add, $priority, $accepted_args );

매개변수

$tag

(문자열) (필수) 마운트할 필터 이름( 대상 apply_filters() 함수의 $tag 속성과 동일합니다).

기본값 : None

$function_to_add

(콜백) (필수) 마운트할 콜백 함수는 PHP 콜백 함수 종류 문서를 참고하세요.

기본값: 없음

$priority

(정수)(선택 사항) 실행 순서, 함수가 작을수록 먼저 실행됩니다.

기본값: 10

$accepted_args

(정수)(선택 사항) 콜백 함수에서 받은 매개변수 수, 더 많은 Apply_filters() 함수 전달을 받으려면 배수로 설정 들어오는 매개변수.

기본값: 1 🎜>인쇄:

테스트 매개변수 2 매개변수 3

기타

이 기능은 wp-includes/plugin에 있습니다. PHP

이상에서는 관련 내용을 포함하여 워드프레스에서 필터를 생성하고 추가하기 위한 관련 PHP 함수를 자세히 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

function test_func( $text, $var1, $var2 ){
  return $text . $var1 . $var2;
}
add_action( 'test', 'test_func', 10, 3 );
echo apply_filters( 'test', '参数2', '参数3', '参数4' );

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.