Aşağıdakilerin çoğu Kodeks'de bulunabilir :
apply_filters
Filtre kancasına takılmış olan geri çağırma işlevleri $tag
, bu işlev çağrılarak çağrılır. Bu işlev, $ tag parametresi kullanılarak belirtilen yeni kancanın adıyla bu işlevi çağırarak yeni bir filtre kancası oluşturmak için kullanılabilir.
$value = apply_filters( $tag, $value, $var_1, $var_2, ... );
Özünde:
kullanabilirsiniz apply_filters
için filtre belirli bir $value
- değerinin kendisine ilişkin olarak, isteğe bağlı olarak verilen değişkenler $var_1
yoluyla $var_n
.
add_filter
Bir işlevi belirli bir filtre işlemine bağlama.
add_filter( $tag, $function_to_add, $priority, $accepted_args );
Özünde:
Kullanılacak add_filter
verilen filtre eylemi (için özel bir işlevi kanca $tag
sen tarafından oluşturulan olabilir), apply_filters
daha önce (ya da bir filtre eylemi dahili veya bir eklenti kaynaklanıyor / Temanızın).
İşte
kurgusal bir örnek:
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
Şimdi, fonksiyonumuzu olduğu gibi çağırırsak, baş harfleri soldan sağa yazdırılır - çünkü bu, varsayılan davranış olarak tanımladığımız şeydir.
İkinci kez, baş harfleri ters sırayla alırız - çünkü __return_true
filtre eylemimize bağlanan filtre işlevi her zaman geri döner TRUE
ve böylece baş harflerinin sağdan sola çıkmasını sağlar.