코덱스 에서 다음 대부분을 찾을 수 있습니다 .
apply_filters
$tag
이 함수를 호출하면 필터 후크에 연결된 콜백 함수 가 호출됩니다. 이 함수는 $ tag 매개 변수를 사용하여 지정된 새 후크의 이름으로이 함수를 호출하여 새 필터 후크를 작성하는 데 사용할 수 있습니다.
$value = apply_filters( $tag, $value, $var_1, $var_2, ... );
본질적 :
사용 apply_filters
하는 필터링 소정 $value
- 값 자체에 대해서뿐만 아니라 임의로 제공 변수 $var_1
내지 $var_n
.
add_filter
특정 필터 동작에 기능을 연결하십시오.
add_filter( $tag, $function_to_add, $priority, $accepted_args );
본질적으로 : 이전에 생성했을 수도있는 (또는 기본 제공 필터 동작이거나 플러그인 / 테마에서 파생 된 ) 지정된 필터 동작 ( )에 사용자 지정 함수를 연결하는 데
사용 add_filter
합니다 .
$tag
apply_filters
여기에
허구의 예가 있습니다 :
function print_initials( $name ) {
if ( ! is_string( $name ) ) {
return;
}
$fragments = explode( ' ', $name );
/**
* Filter wether to print initials in reverse order.
*
* @param bool $reverse Print initials in reverse order?
*/
if ( apply_filters( 'reverse_initials', FALSE ) ) {
$fragments = array_reverse( $fragments );
}
foreach ( $fragments as $f ) {
echo substr( $f, 0, 1 );
}
}
print_initials( 'Some Guy' ); // outputs: SG
add_filter( 'reverse_initials', '__return_true' );
print_initials( 'Some Guy' ); // outputs: GS
이제 함수를있는 그대로 호출하면 이니셜이 왼쪽에서 오른쪽으로 인쇄됩니다. 이것이 기본 동작으로 정의한 것이기 때문입니다.
두 번째로, __return_true
필터 동작에 연결된 필터 함수 가 항상 반환 TRUE
되어 이니셜이 오른쪽에서 왼쪽으로 출력 되기 때문에 이니셜을 역순으로 가져옵니다 .