Описание
Проверяет была ли функция "прицеплена" к фильтру (имеется ли определенный хук).
has_filter() используется в: has_action().
Функция возвращает приоритет (число), если указана конкретная функция для проверки и она найдена для хука. true - если хункция не указана и у хука есть функции вообще. false во всех других случаях.
Использование
<?php has_filter( $tag, $function_to_check ); ?>
Шаблон использования
<?php if( has_filter('', '') ){ ... } ?>
Параметры
- $tag (строка) (обязательный)
- Название фильтра, который нужно проверить.
По умолчанию: нет - $function_to_check (колбэк)
- Название функции которую нужно проверить на прикрепление к фильтру.
По умолчанию: false
Примеры
1. Проверим есть ли хуки у фильтра the_content:
if( has_filter('the_content') ){
echo "Мы имеем хотя бы одни хук для фильтра the_content. Аллилуя!!!";
}
2. Проверим наличие конкретной функции у фильтра the_content:
if( $priority = has_filter('the_content', 'my_function') ){
echo "У фильтра the_content есть функция my_function с приоритетом ". $priority;
}
has_filter()
из файла: /wp-includes/plugin.php WP 3.3.2function has_filter($tag, $function_to_check = false) {
global $wp_filter;
$has = !empty($wp_filter[$tag]);
if ( false === $function_to_check || false == $has )
return $has;
if ( !$idx = _wp_filter_build_unique_id($tag, $function_to_check, false) )
return false;
foreach ( (array) array_keys($wp_filter[$tag]) as $priority ) {
if ( isset($wp_filter[$tag][$priority][$idx]) )
return $priority;
}
return false;
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Порой мы озабочены здоровьем братьев наших меньших не меньше чем своим и для таких случаев, когда наш питомец захворал нам срочно нужен ветеринар. Вызвать ветврача на дом можно воспользовавшись телефоном или сделать это онлайн. Онлайн все крепче внедряется в нашу жизнь, поэтому пользуйтесь удобствами современности и знаниями ветеринаров.
