# rest_ensure_request()

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

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

## Сигнатура

```php
rest_ensure_request( array|string|WP_REST_Request $request ): WP_REST_Request
```

## Описание

Гарантирует, что аргументы запроса представлены объектом запроса (для единообразия).

## Параметры

- `$request` `array|string|WP_REST_Request` — обязательный. Запрос для проверки.

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

`WP_REST_Request`

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

Файл: `wp-includes/rest-api.php:655`

```php
function rest_ensure_request( $request ) {
	if ( $request instanceof WP_REST_Request ) {
		return $request;
	}

	if ( is_string( $request ) ) {
		return new WP_REST_Request( 'GET', $request );
	}

	return new WP_REST_Request( 'GET', '', $request );
}
```

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

- 5.3.0 — Accept string argument for the request path.
- 4.4.0 — Introduced.

## Связанные

Использует: `WP_REST_Request::__construct`.
Используется в: [`rest_do_request`](https://chugunov.pro/api-wordpress/functions/rest_do_request/).

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