# doing_filter()

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

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

## Сигнатура

```php
doing_filter( string|null $hook_name = null ): bool
```

## Описание

Функция current_filter() возвращает только последний выполняемый фильтр.
did_filter() возвращает, сколько раз фильтр был применён в течение текущего запроса.
Эта функция позволяет определить любой фильтр, выполняемый в данный момент (независимо от того, является ли он последним сработавшим, в случае хуков, вызываемых из функций обратного вызова хуков).
См. alsocurrent_filter()

did_filter()

## Параметры

- `$hook_name` `string|null` — необязательный, по умолчанию `null`. Хук-фильтр для проверки. По умолчанию null, что проверяет, выполняется ли в данный момент какой-либо фильтр.

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

`bool`

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

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

```php
function doing_filter( $hook_name = null ) {
	global $wp_current_filter;

	if ( null === $hook_name ) {
		return ! empty( $wp_current_filter );
	}

	return in_array( $hook_name, $wp_current_filter, true );
}
```

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

- 3.9.0 — Introduced.

## Связанные

Используется в: [`_wp_filter_font_directory`](https://chugunov.pro/api-wordpress/functions/_wp_filter_font_directory/), [`‘upload_dir’`](https://chugunov.pro/api-wordpress/filters/upload_dir/), [`wp_get_loading_optimization_attributes`](https://chugunov.pro/api-wordpress/functions/wp_get_loading_optimization_attributes/), [`wp_get_loading_attr_default`](https://chugunov.pro/api-wordpress/functions/wp_get_loading_attr_default/), [`do_blocks`](https://chugunov.pro/api-wordpress/functions/do_blocks/), [`doing_action`](https://chugunov.pro/api-wordpress/functions/doing_action/).

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