Как отключить визуальный редактор Gutenberg для определённых ролей в WordPress

Редактор Gutenberg в WordPress уже стал стандартом, но далеко не всегда он подходит для всех пользователей сайта. Особенно часто возникает необходимость отключить визуальный редактор Gutenberg для определённых ролей пользователей — например, для редакторов, авторов или даже администраторов, оставив им классический редактор или другой альтернативный вариант. В этой статье разберём, как сделать это гибко и эффективно, используя код и плагины.

Почему стоит отключать Gutenberg по ролям

Gutenberg — мощный блоковый редактор, который отлично подходит для создания сложных и визуально насыщенных страниц. Но иногда для определённых ролей он может создавать сложности, если пользователи привыкли к классическому редактору или используют плагины, несовместимые с Gutenberg.

Отключение Gutenberg по ролям позволяет:

  • Снизить вероятность ошибок при работе с контентом;
  • Облегчить интерфейс для менее технически подкованных пользователей;
  • Сохранить совместимость с плагинами, которые плохо работают с блоками;
  • Повысить производительность для определённых пользователей за счёт загрузки классического редактора.

Теперь рассмотрим, как это реализовать технически.

Отключение Gutenberg по ролям с помощью кода

Самый гибкий способ — добавить в functions.php вашей темы или в отдельный плагин код, который проверит роль пользователя и отключит Gutenberg для нужных ролей.

Ниже пример функции wpcourse_disable_gutenberg_for_roles(), которая отключает редактор Gutenberg для ролей editor и author:

function wpcourse_disable_gutenberg_for_roles( $can_edit, $post ) {
    if ( ! is_admin() ) {
        return $can_edit;
    }

    $user = wp_get_current_user();
    $disabled_roles = array('editor', 'author');

    foreach ( $disabled_roles as $role ) {
        if ( in_array( $role, (array) $user->roles ) ) {
            return false;
        }
    }

    return $can_edit;
}
add_filter( 'use_block_editor_for_post', 'wpcourse_disable_gutenberg_for_roles', 10, 2 );

Объяснение:

  • Хук use_block_editor_for_post управляет использованием блокового редактора для конкретного поста.
  • Функция получает текущего пользователя и проверяет его роли.
  • Если роль входит в список отключённых, возвращает false, чтобы Gutenberg не загружался.
  • Для остальных пользователей возвращает исходное значение.

Этот способ простой и не требует сторонних плагинов.

Отключение Gutenberg с помощью плагинов с поддержкой ролей

Если предпочитаете не писать код, можно использовать плагины, которые позволяют отключать Gutenberg на основе ролей и других условий.

Classic Editor

Плагин Classic Editor — официальный плагин от команды WordPress, который полностью возвращает классический редактор. В его настройках можно включить или отключить Gutenberg для всех пользователей, но настроек по ролям там нет.

Disable Gutenberg

Плагин Disable Gutenberg позволяет отключать Gutenberg выборочно:

  • По ролям;
  • По типам записей;
  • Для конкретных пользователей;
  • Для админов или редакторов.

В настройках плагина можно добавить нужные роли, для которых Gutenberg будет отключен. Это удобно, если не хочется вникать в код.

Использование фильтров и хуков для тонкой настройки

Иногда нужно отключить Gutenberg не полностью, а только для конкретных типов записей или условий. Вот пример функции wpcourse_disable_gutenberg_for_custom_post_type(), которая отключит Gutenberg для кастомного типа записи product и для роли shop_manager:

function wpcourse_disable_gutenberg_for_custom_post_type( $can_edit, $post ) {
    if ( ! is_admin() ) {
        return $can_edit;
    }

    $user = wp_get_current_user();
    if ( 'product' === $post->post_type && in_array( 'shop_manager', (array) $user->roles ) ) {
        return false;
    }

    return $can_edit;
}
add_filter( 'use_block_editor_for_post', 'wpcourse_disable_gutenberg_for_custom_post_type', 10, 2 );

Такой подход даёт больше контроля и позволяет сделать интерфейс максимально удобным для разных групп пользователей.

Практические советы при отключении Gutenberg

Проверьте совместимость плагинов

Перед отключением Gutenberg для ролей убедитесь, что используемые плагины совместимы с классическим редактором или альтернативными решениями. Особенно это важно для SEO-плагинов, конструкторов страниц и плагинов для кастомных полей.

Уведомляйте пользователей

Если отключаете Gutenberg для части пользователей, хорошо бы через админские уведомления или письма объяснить им, почему интерфейс изменился, чтобы избежать путаницы.

Тестируйте изменения на тестовом сайте

Внедряйте изменения сначала на локальной или тестовой среде, чтобы исключить ошибки и конфликты.

Заключение

Отключение визуального редактора Gutenberg для определённых ролей — частая задача при кастомизации WordPress-проектов. Используя фильтр use_block_editor_for_post и проверку ролей, можно быстро и гибко решить эту задачу без сложных настроек. Если же хочется более удобного интерфейса для управления, можно воспользоваться плагином Disable Gutenberg с поддержкой ролей.

Такой подход позволит улучшить опыт работы с сайтом для разных групп пользователей и избежать проблем с несовместимостью редакторов.

Как создать многоязычный сайт на WordPress с помощью Polylang
23.01.2026
Как создать автоматические отчёты в WordPress с помощью WPGPT
10.02.2026
Как отключить визуальный редактор Gutenberg для определённых ролей в WordPress
21.02.2026
Как удалить верстку WordPress без потери функциональности
29.11.2025
Как использовать REST API для создания нестандартных запросов в WordPress
09.04.2026

Хотите научиться создавать сайты и зарабатывать на этом от 30 000 рублей в месяц?

Записаться на курс сейчас