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 ); }