Права редактора в WordPress: настройка за 15 минут
За 15 минут вы настроите роль «Редактор» в WordPress 6.x: разрешите управлять меню сайта и запретите удалять опубликованные страницы. Через плагин или WP-CLI, с проверкой на каждом шаге.

Через 15 минут у вас будет роль «Редактор» с заданным набором прав: она сможет менять меню сайта, но не сможет удалять опубликованные страницы. Из коробки WordPress 6.x даёт редактору обратное: удалять можно, а меню трогать нельзя. Инструкция обходится плагином и несколькими галочками, а в конце есть вариант для консоли через WP-CLI.
Что понадобится до начала
- WordPress 6.x и учётная запись администратора. Проверка: в меню админки есть пункт «Плагины».
- Свежая копия базы данных. Права ролей лежат в таблице настроек (по умолчанию
wp_options), в записиwp_user_roles. Ошибка здесь бьёт по всему сайту сразу, и проще всего откатить её из копии. - Второй браузер или приватное окно, чтобы смотреть админку глазами редактора.
- Для варианта с консолью: SSH-доступ и WP-CLI 2.x.
По умолчанию редактор может править и публиковать чужие записи и страницы, удалять их, модерировать комментарии, управлять рубриками и метками, загружать файлы. Менять тему, ставить плагины, управлять пользователями и открывать «Настройки» он не может.
Пояснение: право (capability) — отдельное разрешение, например edit_theme_options. Роль — именованный набор таких прав. Настраивая роль, вы включаете и выключаете отдельные права.
Пошаговая настройка
- Создайте тестового редактора: «Пользователи → Добавить нового», роль «Редактор», надёжный пароль. Так вы проверите права на живом аккаунте, а не по списку галочек. Проверка: пользователь появился в списке с ролью «Редактор».
- Войдите под ним в приватном окне и запомните исходную картину. Проверка: в меню нет разделов «Внешний вид», «Плагины» и «Настройки», а у опубликованной страницы в списке есть ссылка «В корзину».
- В основном окне под администратором откройте «Плагины → Добавить новый», найдите User Role Editor, установите и активируйте. Проверка: в разделе «Пользователи» появился пункт User Role Editor.
- Откройте этот пункт и выберите роль Editor в выпадающем списке вверху страницы. Проверка: в списке прав отмечены, например,
edit_others_postsиpublish_pages. - Отметьте
edit_theme_options. Снимите галочки сdelete_published_pagesи, если нужно то же для записей, сdelete_published_posts. Нажмите Update. Проверка: после перезагрузки страницы галочки стоят так, как вы их оставили. - Обновите админку в окне тестового редактора. Проверка: в «Внешнем виде» открывается «Меню» и сохраняется без ошибок (набор остальных пунктов зависит от темы), а у опубликованной страницы ссылки «В корзину» больше нет.
Цена вопроса. Право edit_theme_options открывает не только меню, но и виджеты, а в блочных темах ещё и редактор сайта. Если нужно только меню, отдельного права под него в ядре нет, поэтому проверьте под тестовой учёткой, что именно стало доступно. А запрет на удаление не защищает от правки: редактор по-прежнему может перевести страницу в черновик или стереть её содержимое.
Какие права за что отвечают
| Право | Что открывает | Совет |
|---|---|---|
edit_theme_options | «Внешний вид»: меню, виджеты, у блочных тем редактор сайта | Выдавайте, если редактор ведёт навигацию |
delete_published_pages | Удаление опубликованных страниц | Снимите, чтобы страница не исчезала по случайному клику |
delete_published_posts | То же для записей | Снимайте парой с предыдущим |
list_users | Список пользователей в админке | Нужен, если редактор подбирает авторов |
unfiltered_html | Вставка HTML без фильтрации, включая скрипты и iframe | На одиночном сайте у редактора есть по умолчанию, в мультисайте его нет. Снимите, если контент берут из чужих источников |
manage_options | Раздел «Настройки» | Не выдавайте: это уже администратор |
install_plugins, activate_plugins | Установка и включение плагинов | Не выдавайте: плагин выполняет произвольный PHP-код |
Право, выданное «на время», живёт на сайте годами: никто не напоминает его снять.
То же через консоль (WP-CLI 2.x)
Если плагин ставить не хочется, выполните команды из корня установки WordPress. Права попадут в ту же запись wp_user_roles.
# Список текущих прав роли editor
wp cap list editor
# Выдать право управлять меню и виджетами
wp cap add editor edit_theme_options
# Забрать право удалять опубликованные страницы
wp cap remove editor delete_published_pages
# Проверить результат
wp cap list editor | grep -E 'edit_theme_options|delete_published_pages'Проверка: в выводе последней команды осталась только строка edit_theme_options. Если у вас другая версия WP-CLI, сверьтесь со справкой: wp help cap.
Если не получилось
- При открытии «Меню» редактор видит «Sorry, you are not allowed to access this page.» (в русской локали текст другой). Проверьте, что в плагине была выбрана именно роль Editor и нажато Update. Затем посмотрите, нет ли у пользователя индивидуальных запретов: User Role Editor умеет задавать права конкретному человеку.
- Галочки сами сбрасываются. Скорее всего, ролями управляет ещё один плагин, например членский или магазинный. Отключайте подозрительные по одному и проверяйте.
- При правке страницы появляется «Sorry, you are not allowed to edit this post.» Вы случайно сняли право на редактирование, проверьте
edit_others_pagesиedit_published_pages. - Пункт меню виден, а нужной функции нет. Плагины часто вводят собственные права: у WooCommerce, например, есть
manage_woocommerce. Ищите их в документации плагина. - На мультисайте правки не видны на нужном сайте. Роли хранятся отдельно для каждого сайта сети, поэтому меняйте их на том сайте, где работает редактор.
Что делать дальше
- Через неделю спросите редакторов, чего им не хватило, и добавляйте права по одному.
- Раз в квартал запускайте
wp cap list editorи сверяйте список с тем, что вы выдавали. - Если нужны две группы с разными правами, например выпускающие и корректоры, не раздувайте одну роль. Создайте отдельную: это уже другая тема.
Проверка грамотности: Орфография, пунктуация, стиль — с объяснением каждой правки
Спросить за 10 ₽Источники: Roles and Capabilities — WordPress Plugin Handbook, wp cap — WP-CLI Commands
Частые вопросы
Чем редактор отличается от автора?
Подойдёт ли инструкция для другой версии WordPress?
А если права изменились, а редактор ничего не видит?
Что учесть при настройке на рабочем сайте?
Можно ли дать редактору право ставить плагины?
Как запретить редактору править чужие страницы?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.