# remove_all_filters()

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

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

## Сигнатура

```php
remove_all_filters( string $hook_name, int|false $priority = false ): true
```

## Описание

Удаляет все функции обратного вызова из хука-фильтра.

## Параметры

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

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

`true`

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

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

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

	if ( isset( $wp_filter[ $hook_name ] ) ) {
		$wp_filter[ $hook_name ]->remove_all_filters( $priority );

		if ( ! $wp_filter[ $hook_name ]->has_filters() ) {
			unset( $wp_filter[ $hook_name ] );
		}
	}

	return true;
}
```

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

- 2.7.0 — Introduced.

## Связанные

Используется в: `Language_Pack_Upgrader::bulk_upgrade`, `WP_Query::get_posts`, [`remove_all_actions`](https://chugunov.pro/api-wordpress/functions/remove_all_actions/).

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