# add_editor_style()

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

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

## Сигнатура

```php
add_editor_style( array|string $stylesheet = 'editor-style.css' )
```

## Описание

Параметр $stylesheet — это имя таблицы стилей относительно корня темы. Также принимает массив таблиц стилей.
Он необязательный, значение по умолчанию — «editor-style.css».
Эта функция автоматически добавляет ещё одну таблицу стилей с суффиксом -rtl, например editor-style-rtl.css.
Если такого файла нет, он удаляется перед добавлением таблиц стилей в TinyMCE.
Если в add_editor_style() передан массив таблиц стилей, RTL добавляется только для первой из них.
Начиная с версии 3.4 у body в TinyMCE есть CSS-класс .rtl.
Лучше использовать этот класс и добавлять любые RTL-стили в основную таблицу стилей.

## Параметры

- `$stylesheet` `array|string` — необязательный, по умолчанию `'editor-style.css'`. Имя таблицы стилей или массив таких имён относительно корня темы.
  
  Значение по умолчанию — 'editor-style.css'

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

Файл: `wp-includes/theme.php:2184`

```php
function add_editor_style( $stylesheet = 'editor-style.css' ) {
	global $editor_styles;

	add_theme_support( 'editor-style' );

	$editor_styles = (array) $editor_styles;
	$stylesheet    = (array) $stylesheet;

	if ( is_rtl() ) {
		$rtl_stylesheet = str_replace( '.css', '-rtl.css', $stylesheet[0] );
		$stylesheet[]   = $rtl_stylesheet;
	}

	$editor_styles = array_merge( $editor_styles, $stylesheet );
}
```

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

- 3.0.0 — Introduced.

## Связанные

Использует: [`add_theme_support`](https://chugunov.pro/api-wordpress/functions/add_theme_support/), [`is_rtl`](https://chugunov.pro/api-wordpress/functions/is_rtl/).

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