# has_filter()

URL: https://chugunov.pro/api-wordpress/functions/has_filter/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.5.0.

## Сигнатура

```php
has_filter( string $hook_name, callable|string|array|false $callback = false, int|false $priority = false ): bool|int
```

## Описание

При использовании аргумента $callback функция может вернуть нелогическое значение, которое приводится к false (например, 0), поэтому для проверки возвращаемого значения используйте оператор ===.

## Параметры

- `$hook_name` `string` — обязательный. Имя хука-фильтра.
- `$callback` `callable|string|array|false` — необязательный, по умолчанию `false`. Функция обратного вызова, которую нужно проверить.
  
  Эту функцию можно вызывать безусловно, чтобы предположительно проверить функцию обратного вызова, которая может существовать, а может и нет.
- `$priority` `int|false` — необязательный, по умолчанию `false`. Конкретный приоритет, на котором проверяется функция обратного вызова.

## Возвращаемое значение

`bool|int` — $callback $callback $priority

## Исходный код

Файл: `wp-includes/plugin.php:286`

```php
function has_filter( $hook_name, $callback = false, $priority = false ) {
	global $wp_filter;

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

	return $wp_filter[ $hook_name ]->has_filter( $hook_name, $callback, $priority );
}
```

## История изменений

- 6.9.0 — Added the $priority parameter.
- 2.5.0 — Introduced.

## Связанные

Используется в: [`wp_should_output_buffer_template_for_enhancement`](https://chugunov.pro/api-wordpress/functions/wp_should_output_buffer_template_for_enhancement/), [`insert_hooked_blocks_into_rest_response`](https://chugunov.pro/api-wordpress/functions/insert_hooked_blocks_into_rest_response/), [`apply_block_hooks_to_content`](https://chugunov.pro/api-wordpress/functions/apply_block_hooks_to_content/), [`inject_ignored_hooked_blocks_metadata_attributes`](https://chugunov.pro/api-wordpress/functions/inject_ignored_hooked_blocks_metadata_attributes/), [`core_auto_updates_settings`](https://chugunov.pro/api-wordpress/functions/core_auto_updates_settings/), `WP_Site_Health::detect_plugin_theme_auto_update_issues`, `WP_Site_Health::check_wp_version_check_exists`, `WP_Site_Health_Auto_Updates::test_wp_version_check_attached`, [`update_sitemeta_cache`](https://chugunov.pro/api-wordpress/functions/update_sitemeta_cache/), [`do_blocks`](https://chugunov.pro/api-wordpress/functions/do_blocks/), [`_restore_wpautop_hook`](https://chugunov.pro/api-wordpress/functions/_restore_wpautop_hook/), [`wpautop`](https://chugunov.pro/api-wordpress/functions/wpautop/), `wpdb::placeholder_escape`, [`apply_filters_deprecated`](https://chugunov.pro/api-wordpress/functions/apply_filters_deprecated/), `WP_Customize_Nav_Menu_Item_Setting::preview`, `WP_MS_Sites_List_Table::column_plugins`, `Core_Upgrader::upgrade`, `WP_MS_Sites_List_Table::get_columns`, [`map_meta_cap`](https://chugunov.pro/api-wordpress/functions/map_meta_cap/), `WP::build_query_string`, `WP_Widget_Text::widget`, `WP_Embed::shortcode`, [`do_shortcode`](https://chugunov.pro/api-wordpress/functions/do_shortcode/), [`has_action`](https://chugunov.pro/api-wordpress/functions/has_action/), [`wp_update_comment`](https://chugunov.pro/api-wordpress/functions/wp_update_comment/), [`sanitize_meta`](https://chugunov.pro/api-wordpress/functions/sanitize_meta/), [`register_meta`](https://chugunov.pro/api-wordpress/functions/register_meta/), `_WP_Editors::editor`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/has_filter/
