# is_wp_error()

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

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

## Сигнатура

```php
is_wp_error( mixed $thing ): bool
```

## Описание

Возвращает, является ли $thing экземпляром класса WP_Error.

## Параметры

- `$thing` `mixed` — обязательный. Проверяемая переменная.

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

`bool` — WP_Error

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

Файл: `wp-includes/load.php:1804`

```php
function is_wp_error( $thing ) {
	$is_wp_error = ( $thing instanceof WP_Error );

	if ( $is_wp_error ) {
		/**
		 * Fires when `is_wp_error()` is called and its parameter is an instance of WP_Error.
		 *
		 * @since 5.6.0
		 *
		 * @param WP_Error $thing The error object passed to `is_wp_error()`.
		 */
		do_action( 'is_wp_error_instance', $thing );
	}

	return $is_wp_error;
}
```

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

- 2.1.0 — Introduced.

## Связанные

Использует: [`do_action`](https://chugunov.pro/api-wordpress/functions/do_action/).
Используется в: `WP_REST_Icons_Controller::get_item_permissions_check`, `WP_REST_Icons_Controller::get_item`, `WP_HTTP_Polling_Sync_Server::handle_request`, `WP_AI_Client_Ability_Function_Resolver::execute_ability`, `WP_AI_Client_HTTP_Client::sendRequest`, `WP_AI_Client_HTTP_Client::sendRequestWithOptions`, `WP_Debug_Data::get_wp_core`, [`_block_bindings_term_data_get_value`](https://chugunov.pro/api-wordpress/functions/_block_bindings_term_data_get_value/), `WP_REST_Abilities_V1_Run_Controller::execute_ability`, `WP_REST_Abilities_V1_Run_Controller::check_ability_permissions`, `WP_Ability::validate_input`, `WP_Ability::validate_output`, `WP_Ability::execute`, `WP_REST_Server::get_target_hints_for_link`, `WP_Image_Editor_GD::set_quality`, `WP_Automatic_Updater::has_fatal_error`, `WP_Plugin_Dependencies::get_dependency_api_data`, `WP_Font_Collection::get_data`, `WP_Font_Collection::load_from_json`, `WP_Font_Collection::load_from_url`, [`inject_ignored_hooked_blocks_metadata_attributes`](https://chugunov.pro/api-wordpress/functions/inject_ignored_hooked_blocks_metadata_attributes/), `WP_REST_Font_Faces_Controller::create_item`, `WP_REST_Font_Faces_Controller::delete_item`, `WP_REST_Font_Faces_Controller::get_item_permissions_check`, `WP_REST_Font_Faces_Controller::validate_create_font_face_settings`, `WP_REST_Font_Faces_Controller::get_items`, `WP_REST_Font_Faces_Controller::get_item`, `WP_REST_Font_Families_Controller::prepare_item_for_database`, `WP_REST_Font_Families_Controller::get_item_permissions_check`, `WP_REST_Font_Families_Controller::validate_font_family_settings`, `WP_REST_Font_Collections_Controller::prepare_item_for_response`, `WP_REST_Font_Collections_Controller::get_items`, [`wp_ajax_activate_plugin`](https://chugunov.pro/api-wordpress/functions/wp_ajax_activate_plugin/), [`wp_get_https_detection_errors`](https://chugunov.pro/api-wordpress/functions/wp_get_https_detection_errors/), `WP_REST_Template_Autosaves_Controller::get_item`, `WP_REST_Template_Revisions_Controller::delete_item_permissions_check`, `WP_Navigation_Fallback::create_classic_menu_fallback`, `WP_Navigation_Fallback::get_fallback_classic_menu`, `WP_Navigation_Fallback::get_fallback`, `WP_REST_Global_Styles_Revisions_Controller::get_items`.

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