has_action()
Перевіряє, чи була зареєстрована функція для хука-події.
Працює на основі:
has_filter()
has_filter()
1 раз – 0.000016 сек
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла)
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла)
Хуків немає.
Повертає
true|false|int.
Коли функція, що перевіряється, вказана:
Число(пріоритет) — якщо функцію перевірки знайдено у хука.false— Якщо ця функція не прикріплена до хука.
Коли функція, що перевіряється, не вказана:
true— якщо хук має хоч одну прикріплену функцію.false— Якщо хук не має жодної прикріпленої функції.
Використання
$ has = has_action ($ tag, $ function_to_check);
- $tag
(рядок) (обов’язковий) - Назва хука (дії) наявність функцій, у якого потрібно перевірити.
- $function_to_check
(рядок/колбек) - Назва функції, яку потрібно перевірити, що вона прикріплена до хука, зазначеного в першому параметрі.
Типово: false
Приклади
#1 Перевіримо чи є хуки у події init:
if( has_action('init') ){
echo "У дії init є хоча б одна прикріплена функція.";
} #2 Перевіримо наявність конкретної функції у події init:
if( $priority = has_action('init', 'my_function') ){
echo "У хука init є функція my_function із пріоритетом $priority";
}
нотатки
- Дивіться: has_filter() .
список змін
| З версії 2.5.0 | Введено. |
Код has_action() has action WP 6.0.2
function has_action( $hook_name, $callback = false ) {
return has_filter( $hook_name, $callback );
}