has_action() WP 2.5.0

Перевіряє, чи була зареєстрована функція для хука-події.

Працює на основі:
has_filter()
1 раз – 0.000016 сек
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла)

Хуків немає.

Повертає

true|false|int.

Коли функція, що перевіряється, вказана:

  • Число(пріоритет) — якщо функцію перевірки знайдено у хука.
  • false— Якщо ця функція не прикріплена до хука.

Коли функція, що перевіряється, не вказана:

  • true— якщо хук має хоч одну прикріплену функцію.
  • false— Якщо хук не має жодної прикріпленої функції.

Використання

$ has = has_action ($ tag, $ function_to_check);
$tag
(рядок) (обов’язковий)
Назва хука (дії) наявність функцій, у якого потрібно перевірити.
$function_to_check
(рядок/колбек)
Назва функції, яку потрібно перевірити, що вона прикріплена до хука, зазначеного в першому параметрі.


Типово: false

Приклади

0

#1 Перевіримо чи є хуки у події init:

if( has_action('init') ){
	echo "У дії init є хоча б одна прикріплена функція.";
}
0

#2 Перевіримо наявність конкретної функції у події init:

if( $priority = has_action('init', 'my_function') ){
	echo "У хука init є функція my_function із пріоритетом $priority";
}

нотатки

список змін

З версії 2.5.0Введено.

Код has_action() WP 6.0.2

function has_action( $hook_name, $callback = false ) {
	return has_filter( $hook_name, $callback );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *