# has_action()

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

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

## Сигнатура

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

## Описание

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

## Параметры

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

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

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

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

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

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

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

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

## Связанные

Использует: [`has_filter`](https://chugunov.pro/api-wordpress/functions/has_filter/).
Используется в: [`wp_hoist_late_printed_styles`](https://chugunov.pro/api-wordpress/functions/wp_hoist_late_printed_styles/), [`wp_enqueue_img_auto_sizes_contain_css_fix`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_img_auto_sizes_contain_css_fix/), [`wp_should_output_buffer_template_for_enhancement`](https://chugunov.pro/api-wordpress/functions/wp_should_output_buffer_template_for_enhancement/), [`wp_enqueue_emoji_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_emoji_styles/), [`wp_enqueue_admin_bar_bump_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_admin_bar_bump_styles/), [`wp_enqueue_admin_bar_header_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_admin_bar_header_styles/), [`wp_enqueue_embed_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_embed_styles/), [`wp_enqueue_block_template_skip_link`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_block_template_skip_link/), [`wp_save_post_revision_on_insert`](https://chugunov.pro/api-wordpress/functions/wp_save_post_revision_on_insert/), [`_wp_get_iframed_editor_assets`](https://chugunov.pro/api-wordpress/functions/_wp_get_iframed_editor_assets/), [`wp_maybe_enqueue_oembed_host_js`](https://chugunov.pro/api-wordpress/functions/wp_maybe_enqueue_oembed_host_js/), [`get_the_block_template_html`](https://chugunov.pro/api-wordpress/functions/get_the_block_template_html/), [`wp_enqueue_global_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_global_styles/), [`wp_is_local_html_output`](https://chugunov.pro/api-wordpress/functions/wp_is_local_html_output/), [`wp_insert_site`](https://chugunov.pro/api-wordpress/functions/wp_insert_site/), [`wp_enqueue_registered_block_scripts_and_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_registered_block_scripts_and_styles/), `WP_Customize_Manager::save_changeset_post`, [`do_action_deprecated`](https://chugunov.pro/api-wordpress/functions/do_action_deprecated/), [`wp_oembed_add_discovery_links`](https://chugunov.pro/api-wordpress/functions/wp_oembed_add_discovery_links/), `WP_Screen::render_meta_boxes_preferences`, [`wp_admin_bar_customize_menu`](https://chugunov.pro/api-wordpress/functions/wp_admin_bar_customize_menu/), [`display_setup_form`](https://chugunov.pro/api-wordpress/functions/display_setup_form/), [`get_plugin_page_hook`](https://chugunov.pro/api-wordpress/functions/get_plugin_page_hook/), [`do_feed`](https://chugunov.pro/api-wordpress/functions/do_feed/), `WP_Customize_Setting::preview`, `WP_Customize_Setting::update`, [`wp_save_post_revision`](https://chugunov.pro/api-wordpress/functions/wp_save_post_revision/), [`comment_form`](https://chugunov.pro/api-wordpress/functions/comment_form/).

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