# wp_get_admin_notice()

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

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

## Сигнатура

```php
wp_get_admin_notice( string $message, array $args = array() ): string
```

## Описание

Создаёт и возвращает разметку для уведомления в административной части сайта.

## Параметры

- `$message` `string` — обязательный. Сообщение.
- `$args` `array` — необязательный, по умолчанию `array()`. Массив аргументов для уведомления администрирования.
  
  type stringНеобязательный. Тип уведомления.
  
  Например, 'error', 'success', 'warning', 'info'.
  
  dismissible boolНеобязательный. Можно ли закрыть уведомление. По умолчанию false.
  
  id stringНеобязательный. Значение атрибута ID уведомления.
  
  additional_classes string[]Необязательный. Массив строк с именами классов.
  
  attributes string[]Необязательный. Дополнительные атрибуты для div уведомления.
  
  paragraph_wrap boolНеобязательный. Оборачивать ли сообщение в теги абзаца. По умолчанию true.

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

`string`

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

Файл: `wp-includes/functions.php:9078`

```php
function wp_get_admin_notice( $message, $args = array() ) {
	$defaults = array(
		'type'               => '',
		'dismissible'        => false,
		'id'                 => '',
		'additional_classes' => array(),
		'attributes'         => array(),
		'paragraph_wrap'     => true,
	);

	$args = wp_parse_args( $args, $defaults );

	/**
	 * Filters the arguments for an admin notice.
	 *
	 * @since 6.4.0
	 *
	 * @param array  $args    The arguments for the admin notice.
	 * @param string $message The message for the admin notice.
	 */
	$args       = apply_filters( 'wp_admin_notice_args', $args, $message );
	$id         = '';
	$classes    = 'notice';
	$attributes = '';

	if ( is_string( $args['id'] ) ) {
		$trimmed_id = trim( $args['id'] );

		if ( '' !== $trimmed_id ) {
			$id = 'id="' . $trimmed_id . '" ';
		}
	}

	if ( is_string( $args['type'] ) ) {
		$type = trim( $args['type'] );

		if ( str_contains( $type, ' ' ) ) {
			_doing_it_wrong(
				__FUNCTION__,
				sprintf(
					/* translators: %s: The "type" key. */
					__( 'The %s key must be a string without spaces.' ),
					'<code>type</code>'
				),
				'6.4.0'
			);
		}

		if ( '' !== $type ) {
			$classes .= ' notice-' . $type;
		}
	}

	if ( true === $args['dismissible'] ) {
		$classes .= ' is-dismissible';
	}

	if ( is_array( $args['additional_classes'] ) && ! empty( $args['additional_classes'] ) ) {
		$classes .= ' ' . implode( ' ', $args['additional_classes'] );
	}

	if ( is_array( $args['attributes'] ) && ! empty( $args['attributes'] ) ) {
		$attributes = '';
		foreach ( $args['attributes'] as $attr => $val ) {
			if ( is_bool( $val ) ) {
				$attributes .= $val ? ' ' . $attr : '';
			} elseif ( is_int( $attr ) ) {
				$attributes .= ' ' . esc_attr( trim( $val ) );
			} elseif ( $val ) {
				$attributes .= ' ' . $attr . '="' . esc_attr( trim( $val ) ) . '"';
			}
		}
	}

	if ( false !== $args['paragraph_wrap'] ) {
		$message = "<p>$message</p>";
	}

	$markup = sprintf( '<div %1$sclass="%2$s"%3$s>%4$s</div>', $id, $classes, $attributes, $message );

	/**
	 * Filters the markup for an admin notice.
	 *
	 * @since 6.4.0
	 *
	 * @param string $markup  The HTML markup for the admin notice.
	 * @param string $message The message for the admin notice.
	 * @param array  $args    The arguments for the admin notice.
	 */
	return apply_filters( 'wp_admin_notice_markup', $markup, $message, $args );
}
```

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

- 6.4.0 — Introduced.

## Связанные

Использует: [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`esc_attr`](https://chugunov.pro/api-wordpress/functions/esc_attr/), [`_doing_it_wrong`](https://chugunov.pro/api-wordpress/functions/_doing_it_wrong/), [`wp_parse_args`](https://chugunov.pro/api-wordpress/functions/wp_parse_args/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: `WP_Plugins_List_Table::add_dependencies_to_dependent_plugin_row`, [`wp_admin_notice`](https://chugunov.pro/api-wordpress/functions/wp_admin_notice/), [`wp_theme_auto_update_setting_template`](https://chugunov.pro/api-wordpress/functions/wp_theme_auto_update_setting_template/), `WP_Privacy_Policy_Content::privacy_policy_guide`, [`wp_dashboard_cached_rss_widget`](https://chugunov.pro/api-wordpress/functions/wp_dashboard_cached_rss_widget/), [`wp_nav_menu_update_menu_items`](https://chugunov.pro/api-wordpress/functions/wp_nav_menu_update_menu_items/), [`wp_get_nav_menu_to_edit`](https://chugunov.pro/api-wordpress/functions/wp_get_nav_menu_to_edit/).

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