Как удалить или отключить Gutenberg в WordPress

Редактор Gutenberg стал стандартом в WordPress с версии 5.0, но не всегда он подходит под задачи сайта или привычки пользователя. Многие разработчики и администраторы ищут способы отключить или полностью удалить Gutenberg, чтобы вернуть классический редактор или использовать альтернативные решения. В этой статье подробно рассмотрим, как это сделать без потерь функциональности и с примерами кода и плагинов.

Почему может понадобиться отключить Gutenberg

Несмотря на инновационный подход, Gutenberg не всегда удобен для всех проектов. Частные случаи, когда отключение редактора оправдано:

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

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

Способы отключения Gutenberg в WordPress

1. Использование официального плагина Classic Editor

Плагин Classic Editor является официальным решением от разработчиков WordPress для возврата классического редактора. Он прост в использовании и имеет минимальные настройки.

Чтобы установить плагин:

  1. Перейдите в админку WordPress → Плагины → Добавить новый.
  2. В поиске введите «Classic Editor».
  3. Установите и активируйте плагин.

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

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

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

Самый простой способ — использовать фильтр use_block_editor_for_post. Пример функции wp0_disable_gutenberg:

function wp0_disable_gutenberg($use_block_editor, $post) {
    // Отключаем Gutenberg для всех типов записей
    return false;
}
add_filter('use_block_editor_for_post', 'wp0_disable_gutenberg', 10, 2);

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

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

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

function wp0_disable_gutenberg_for_pages($use_block_editor, $post) {
    if ('page' === $post->post_type) {
        return false; // отключаем Gutenberg для страниц
    }
    return $use_block_editor; // для остальных типов оставляем по умолчанию
}
add_filter('use_block_editor_for_post', 'wp0_disable_gutenberg_for_pages', 10, 2);

Такой подход гибко решает задачи с разными контентными типами.

Альтернативные плагины для управления редакторами

Помимо Classic Editor, существуют и другие плагины, которые позволяют не только отключить Gutenberg, но и управлять им более гибко:

  • Disable Gutenberg — плагин с расширенными настройками отключения редактора по ролям, типам записей, шаблонам страниц и т.д.
  • Gutenberg Manager — позволяет selectively отключать Gutenberg и управлять ролями пользователей.

Пример настройки Disable Gutenberg для отключения только для администраторов:

add_filter('disable_gutenberg_blacklist', function($blacklist) {
    // Отключаем Gutenberg для администраторов
    if (current_user_can('administrator')) {
        $blacklist = true;
    }
    return $blacklist;
});

Как проверить, что Gutenberg действительно отключён

После внесения изменений рекомендуется проверить, что редактор Gutenberg больше не активен:

  • Создайте новую запись или страницу — должен открываться классический редактор.
  • Проверьте наличие в исходном коде страницы блоков wp-block — их не должно быть.
  • Если используете Disable Gutenberg, проверьте настройки плагина в админке.

Возможные подводные камни и рекомендации

При отключении Gutenberg стоит учесть следующие моменты:

  • Некоторые новые функции WordPress связаны с блоковым редактором и могут быть недоступны.
  • Темы и плагины могут работать некорректно, если они завязаны на Gutenberg.
  • Обновления WordPress могут повлиять на совместимость решений по отключению.

Рекомендуется делать резервные копии сайта перед изменениями и тестировать на тестовом стенде.

Заключение

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

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

Подробнее про WordPress и полезные решения можно узнать на WPSHOP.RU.

Наш каталог плагинов WordPress