# _deprecated_function()

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

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

> Устаревший элемент. Помечен устаревшим с версии 5.4.0.

## Сигнатура

```php
_deprecated_function( string $function_name, string $version, string $replacement = '' )
```

## Описание

Существует хук 'deprecated_function_run', который будет вызван и с помощью которого можно получить трассировку вплоть до того, какой файл и функция вызвали устаревшую функцию.
Текущее поведение — сгенерировать пользовательскую ошибку, если WP_DEBUG равно true.
Эту функцию следует использовать в каждой устаревшей функции.

## Параметры

- `$function_name` `string` — обязательный. Функция, которая была вызвана.
- `$version` `string` — обязательный. Версия WordPress, в которой функция стала устаревшей.
- `$replacement` `string` — необязательный, по умолчанию `''`. Функция, которую следовало вызвать.

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

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

```php
function _deprecated_function( $function_name, $version, $replacement = '' ) {

	/**
	 * Fires when a deprecated function is called.
	 *
	 * @since 2.5.0
	 *
	 * @param string $function_name The function that was called.
	 * @param string $replacement   The function that should have been called.
	 * @param string $version       The version of WordPress that deprecated the function.
	 */
	do_action( 'deprecated_function_run', $function_name, $replacement, $version );

	/**
	 * Filters whether to trigger an error for deprecated functions.
	 *
	 * @since 2.5.0
	 *
	 * @param bool $trigger Whether to trigger the error for deprecated functions. Default true.
	 */
	if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true ) ) {
		if ( function_exists( '__' ) ) {
			if ( $replacement ) {
				$message = sprintf(
					/* translators: 1: PHP function name, 2: Version number, 3: Alternative function name. */
					__( 'Function %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ),
					$function_name,
					$version,
					$replacement
				);
			} else {
				$message = sprintf(
					/* translators: 1: PHP function name, 2: Version number. */
					__( 'Function %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.' ),
					$function_name,
					$version
				);
			}
		} else {
			if ( $replacement ) {
				$message = sprintf(
					'Function %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.',
					$function_name,
					$version,
					$replacement
				);
			} else {
				$message = sprintf(
					'Function %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.',
					$function_name,
					$version
				);
			}
		}

		wp_trigger_error( '', $message, E_USER_DEPRECATED );
	}
}
```

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

- 5.4.0 — The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE).
- 2.5.0 — Introduced.

## Связанные

Использует: [`wp_trigger_error`](https://chugunov.pro/api-wordpress/functions/wp_trigger_error/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`do_action`](https://chugunov.pro/api-wordpress/functions/do_action/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: [`wp_print_auto_sizes_contain_css_fix`](https://chugunov.pro/api-wordpress/functions/wp_print_auto_sizes_contain_css_fix/), [`wp_create_block_style_variation_instance_name`](https://chugunov.pro/api-wordpress/functions/wp_create_block_style_variation_instance_name/), [`wp_render_elements_support`](https://chugunov.pro/api-wordpress/functions/wp_render_elements_support/), [`block_core_file_ensure_interactivity_dependency`](https://chugunov.pro/api-wordpress/functions/block_core_file_ensure_interactivity_dependency/), [`block_core_image_ensure_interactivity_dependency`](https://chugunov.pro/api-wordpress/functions/block_core_image_ensure_interactivity_dependency/), [`block_core_query_ensure_interactivity_dependency`](https://chugunov.pro/api-wordpress/functions/block_core_query_ensure_interactivity_dependency/), `WP_Interactivity_API::print_router_loading_and_screen_reader_markup`, `WP_Interactivity_API::print_client_interactivity_data`, `WP_Interactivity_API::register_script_modules`, [`wp_interactivity_process_directives_of_interactive_blocks`](https://chugunov.pro/api-wordpress/functions/wp_interactivity_process_directives_of_interactive_blocks/), [`wp_register_duotone_support`](https://chugunov.pro/api-wordpress/functions/wp_register_duotone_support/), [`wp_render_duotone_support`](https://chugunov.pro/api-wordpress/functions/wp_render_duotone_support/), [`block_core_navigation_submenu_build_css_colors`](https://chugunov.pro/api-wordpress/functions/block_core_navigation_submenu_build_css_colors/), [`wp_tinycolor_string_to_rgb`](https://chugunov.pro/api-wordpress/functions/wp_tinycolor_string_to_rgb/), [`wp_get_duotone_filter_id`](https://chugunov.pro/api-wordpress/functions/wp_get_duotone_filter_id/), [`wp_get_duotone_filter_property`](https://chugunov.pro/api-wordpress/functions/wp_get_duotone_filter_property/), [`wp_get_duotone_filter_svg`](https://chugunov.pro/api-wordpress/functions/wp_get_duotone_filter_svg/), [`wp_tinycolor_bound01`](https://chugunov.pro/api-wordpress/functions/wp_tinycolor_bound01/), [`_wp_tinycolor_bound_alpha`](https://chugunov.pro/api-wordpress/functions/_wp_tinycolor_bound_alpha/), [`wp_tinycolor_rgb_to_rgb`](https://chugunov.pro/api-wordpress/functions/wp_tinycolor_rgb_to_rgb/), [`wp_tinycolor_hue_to_rgb`](https://chugunov.pro/api-wordpress/functions/wp_tinycolor_hue_to_rgb/), [`wp_tinycolor_hsl_to_rgb`](https://chugunov.pro/api-wordpress/functions/wp_tinycolor_hsl_to_rgb/), `WP_Duotone::get_filter_css_property_value_from_preset`, `WP_Duotone::get_filter_id_from_preset`, `WP_Duotone::get_filter_svg_from_preset`, `WP_Theme_JSON::get_custom_css`, [`wp_enqueue_global_styles_custom_css`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_global_styles_custom_css/), `WP_Image_Editor_Imagick::set_imagick_time_limit`, [`wp_get_global_styles_custom_css`](https://chugunov.pro/api-wordpress/functions/wp_get_global_styles_custom_css/), [`wp_typography_get_css_variable_inline_style`](https://chugunov.pro/api-wordpress/functions/wp_typography_get_css_variable_inline_style/), [`wp_img_tag_add_decoding_attr`](https://chugunov.pro/api-wordpress/functions/wp_img_tag_add_decoding_attr/), `WP_Theme_JSON::set_spacing_sizes`, [`wp_add_editor_classic_theme_styles`](https://chugunov.pro/api-wordpress/functions/wp_add_editor_classic_theme_styles/), [`wp_get_global_styles_svg_filters`](https://chugunov.pro/api-wordpress/functions/wp_get_global_styles_svg_filters/), [`wp_skip_spacing_serialization`](https://chugunov.pro/api-wordpress/functions/wp_skip_spacing_serialization/), [`wp_render_duotone_filter_preset`](https://chugunov.pro/api-wordpress/functions/wp_render_duotone_filter_preset/), [`wp_skip_border_serialization`](https://chugunov.pro/api-wordpress/functions/wp_skip_border_serialization/), [`wp_skip_dimensions_serialization`](https://chugunov.pro/api-wordpress/functions/wp_skip_dimensions_serialization/), [`_resolve_home_block_template`](https://chugunov.pro/api-wordpress/functions/_resolve_home_block_template/), [`_wp_theme_json_webfonts_handler`](https://chugunov.pro/api-wordpress/functions/_wp_theme_json_webfonts_handler/).

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