# esc_attr()

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

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

## Сигнатура

```php
esc_attr( string $text ): string
```

## Описание

Экранирование для HTML-атрибутов.

## Параметры

- `$text` `string` — обязательный

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

`string`

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

Файл: `wp-includes/formatting.php:4705`

```php
function esc_attr( $text ) {
	$safe_text = wp_check_invalid_utf8( $text );
	$safe_text = _wp_specialchars( $safe_text, ENT_QUOTES );
	/**
	 * Filters a string cleaned and escaped for output in an HTML attribute.
	 *
	 * Text passed to esc_attr() is stripped of invalid or special characters
	 * before output.
	 *
	 * @since 2.0.6
	 *
	 * @param string $safe_text The text after it has been escaped.
	 * @param string $text      The text prior to being escaped.
	 */
	return apply_filters( 'attribute_escape', $safe_text, $text );
}
```

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

- 2.8.0 — Introduced.

## Связанные

Использует: [`wp_check_invalid_utf8`](https://chugunov.pro/api-wordpress/functions/wp_check_invalid_utf8/), [`_wp_specialchars`](https://chugunov.pro/api-wordpress/functions/_wp_specialchars/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: [`_block_bindings_post_data_get_value`](https://chugunov.pro/api-wordpress/functions/_block_bindings_post_data_get_value/), `WP_Interactivity_API::data_wp_bind_processor`, `WP_Script_Modules::print_script_module_preloads`, `WP_Plugin_Install_List_Table::get_more_details_link`, [`wp_get_plugin_action_button`](https://chugunov.pro/api-wordpress/functions/wp_get_plugin_action_button/), `WP_Plugins_List_Table::get_view_details_link`, [`wp_get_admin_notice`](https://chugunov.pro/api-wordpress/functions/wp_get_admin_notice/), [`wp_img_tag_add_loading_optimization_attrs`](https://chugunov.pro/api-wordpress/functions/wp_img_tag_add_loading_optimization_attrs/), `Walker_Nav_Menu::build_atts`, `WP_Duotone::get_filter_svg`, [`_make_clickable_rel_attr`](https://chugunov.pro/api-wordpress/functions/_make_clickable_rel_attr/), [`make_clickable`](https://chugunov.pro/api-wordpress/functions/make_clickable/), [`wp_img_tag_add_decoding_attr`](https://chugunov.pro/api-wordpress/functions/wp_img_tag_add_decoding_attr/), [`wp_preload_resources`](https://chugunov.pro/api-wordpress/functions/wp_preload_resources/), [`wp_list_users`](https://chugunov.pro/api-wordpress/functions/wp_list_users/), `WP_Theme_JSON::remove_insecure_settings`, [`wp_robots`](https://chugunov.pro/api-wordpress/functions/wp_robots/), [`wp_sanitize_script_attributes`](https://chugunov.pro/api-wordpress/functions/wp_sanitize_script_attributes/), [`wp_iframe_tag_add_loading_attr`](https://chugunov.pro/api-wordpress/functions/wp_iframe_tag_add_loading_attr/), [`get_block_wrapper_attributes`](https://chugunov.pro/api-wordpress/functions/get_block_wrapper_attributes/), `WP_Application_Passwords_List_Table::column_revoke`, `WP_Application_Passwords_List_Table::display_tablenav`, `WP_Application_Passwords_List_Table::single_row`, `WP_Application_Passwords_List_Table::print_js_template_row`, `WP_Comments_List_Table::comment_type_dropdown`, [`wp_img_tag_add_loading_attr`](https://chugunov.pro/api-wordpress/functions/wp_img_tag_add_loading_attr/), [`wp_admin_viewport_meta`](https://chugunov.pro/api-wordpress/functions/wp_admin_viewport_meta/), [`wp_rel_callback`](https://chugunov.pro/api-wordpress/functions/wp_rel_callback/), [`wp_credits_section_list`](https://chugunov.pro/api-wordpress/functions/wp_credits_section_list/), `WP_Privacy_Data_Removal_Requests_List_Table::column_email`, `WP_Privacy_Data_Removal_Requests_List_Table::column_next_steps`, `WP_Privacy_Data_Export_Requests_List_Table::column_email`, `WP_Privacy_Data_Export_Requests_List_Table::column_next_steps`, [`wp_filter_oembed_iframe_title_attribute`](https://chugunov.pro/api-wordpress/functions/wp_filter_oembed_iframe_title_attribute/), `WP_Site_Health::get_test_background_updates`, `WP_Posts_List_Table::formats_dropdown`, [`wp_targeted_link_rel_callback`](https://chugunov.pro/api-wordpress/functions/wp_targeted_link_rel_callback/), [`the_block_editor_meta_boxes`](https://chugunov.pro/api-wordpress/functions/the_block_editor_meta_boxes/), [`the_block_editor_meta_box_post_form_hidden_fields`](https://chugunov.pro/api-wordpress/functions/the_block_editor_meta_box_post_form_hidden_fields/), [`wp_privacy_generate_personal_data_export_group_html`](https://chugunov.pro/api-wordpress/functions/wp_privacy_generate_personal_data_export_group_html/).

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