WordPress как на ладони
wordpress jino

has_filter() WP 2.5.0

Проверяет была ли прикреплена к указанному фильтру какая-нибудь функция. Можно указать название конкретной функции.

Используется в: has_action().
✈ 1 раз = 0.000043с = очень быстро | 50000 раз = 0.91с = очень быстро PHP 7.0.2, WP 4.4.2

Хуков нет.

Возвращает

Когда проверяемая функция указана:

  • Число (приоритет) — если функция для проверки найдена у хука.
  • true — если указанная функция прикреплена к указанному хуку.
  • false — Если указанная функция не прикреплена к хуку.

Когда проверяемая функция не указана:

  • true — если у хука есть хоть одна прикрепленная функция.
  • false — Если у хука нет ни одной прикрепленной функции.

Использование

has_filter( $tag, $function_to_check );

Шаблон использования

if( has_filter('wp_head', 'wp_generator') ){
	// ...
}
$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 VER 4.9.1

<?php
function has_filter($tag, $function_to_check = false) {
	global $wp_filter;

	if ( ! isset( $wp_filter[ $tag ] ) ) {
		return false;
	}

	return $wp_filter[ $tag ]->has_filter( $tag, $function_to_check );
}

Cвязанные функции

Из метки: Фильтры (хуки)

Еще из раздела: Хуки: события, фильтры

has_filter Комментариев нет

Здравствуйте, !

Ваш комментарий