wp-lessons.ru wordpress WP-Lessons

Как отключить Gutenberg и вернуть классический редактор в WordPress

Почему иногда нужно отключить Gutenberg и использовать классический редактор в WordPress

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

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

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

Официальный плагин Classic Editor — самый простой способ отключить Gutenberg

Самый безопасный и популярный способ — использование официального плагина Classic Editor. Он полностью отключает Gutenberg и возвращает классический редактор для постов и страниц.

Преимущества плагина:

  • Простая установка и настройка.
  • Возможность выбора редактора для каждого пользователя.
  • Поддержка от разработчиков WordPress.

Чтобы установить плагин, перейдите в админке WordPress в раздел Плагины > Добавить новый, найдите Classic Editor и установите его. После активации в настройках появится возможность выбрать, какой редактор использовать по умолчанию.

Отключение Gutenberg через functions.php — пример кода для wp-lessons.ru

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

function wp_lessons_disable_gutenberg() {
    add_filter('use_block_editor_for_post', '__return_false', 10);
    add_filter('use_block_editor_for_post_type', '__return_false', 10);
}
add_action('init', 'wp_lessons_disable_gutenberg');

Этот код полностью отключает блоковый редактор для всех типов записей и возвращает классический редактор.

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

function wp_lessons_disable_gutenberg_for_posts($use_block_editor, $post_type) {
    if ($post_type === 'post') {
        return false;
    }
    return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wp_lessons_disable_gutenberg_for_posts', 10, 2);
<

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

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

Для этого можно использовать следующий код:

function wp_lessons_disable_gutenberg_for_non_admins() {
    if (!current_user_can('administrator')) {
        add_filter('use_block_editor_for_post', '__return_false', 10);
        add_filter('use_block_editor_for_post_type', '__return_false', 10);
    }
}
add_action('init', 'wp_lessons_disable_gutenberg_for_non_admins');

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

Плагины-альтернативы для отключения Gutenberg и расширения классического редактора

Помимо официального Classic Editor, существуют другие плагины, которые помогают управлять редакторами или расширять классический:

  • Disable Gutenberg — плагин с расширенными настройками для отключения Gutenberg на отдельных страницах, типах записей и для пользователей.
  • Classic Editor Addon — расширяет классический редактор дополнительными функциями, сохраняя привычный интерфейс.

Выбор зависит от конкретных задач и предпочтений, но для базовой задачи отключения Gutenberg и возврата классического редактора чаще всего достаточно официального плагина или простого кода.

Важные моменты и рекомендации

При отключении Gutenberg помните:

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

Заключение по теме отключения Gutenberg

Отключение Gutenberg и возврат классического редактора — частая задача, с которой сталкиваются разработчики и администраторы WordPress. Выбор способа зависит от целей, уровня навыков и архитектуры сайта. В большинстве случаев достаточно официального плагина Classic Editor или небольшого сниппета в functions.php.

Используйте приведенные методы для эффективного управления редакторами на сайте wp-lessons.ru и обеспечивайте удобство работы для себя и команды.