С внедрением WordPress 5.0 редактор Gutenberg стал стандартным инструментом для создания контента. Однако многие пользователи и разработчики по-прежнему предпочитают классический редактор из-за его простоты и привычного интерфейса. В этой статье мы подробно рассмотрим, как отключить Gutenberg и вернуть классический редактор в WordPress с помощью кода и плагинов.
Почему может понадобиться отключить Gutenberg
Редактор Gutenberg построен на блоках и подходит для создания сложных макетов без знаний кода. Но иногда он вызывает проблемы:
- Совместимость с устаревшими плагинами и темами.
- Сложность адаптации для пользователей, привыкших к классическому редактору.
- Проблемы с производительностью на слабых серверах.
- Ограничения в некоторых специфических задачах, где нужен простой HTML-код.
Если вы столкнулись с подобными проблемами, отключение Gutenberg — оптимальное решение.
Способы отключения Gutenberg в WordPress
Использование официального плагина Classic Editor
Самый простой способ — установить плагин Classic Editor. Он полностью возвращает классический редактор, отключая Gutenberg.
Для установки:
- Перейдите в админ-панель WordPress > Плагины > Добавить новый.
- В поиске введите «Classic Editor».
- Установите и активируйте плагин.
- В настройках плагина можно выбрать, какой редактор использовать по умолчанию и разрешить ли переключение между редакторами.
Этот метод подходит практически всем и не требует правок кода.
Отключение Gutenberg через functions.php
Если вы предпочитаете минимизировать количество плагинов, можно отключить Gutenberg с помощью кода в файле functions.php вашей темы или в собственном плагине.
Добавьте следующий код:
function wpabout_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpabout_disable_gutenberg');Этот фильтр возвращает false для использования редактора Gutenberg, что заставляет WordPress открывать классический редактор.
Если хотите отключить Gutenberg только для определённых типов записей, используйте такой вариант:
function wpabout_disable_gutenberg_for_cpt($use_block_editor, $post_type) {
if ($post_type === 'page') {
return false; // Отключить Gutenberg для страниц
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpabout_disable_gutenberg_for_cpt', 10, 2);Отключение Gutenberg для виджетов
Начиная с WordPress 5.8, редактор виджетов тоже основан на блоках. Если хотите вернуть классический виджет-редактор, используйте плагин Classic Widgets или добавьте фильтр:
add_filter('use_widgets_block_editor', '__return_false');Альтернативные плагины для управления редакторами
Кроме Classic Editor, есть и другие полезные плагины:
- Disable Gutenberg — позволяет гибко отключать Gutenberg на страницах, типах постов, ролях пользователей и т.д. Подробнее на WPSHOP.
- Advanced Gutenberg — не отключает редактор, а добавляет расширенные возможности, но если вам нужно вернуть классический редактор, то это не ваш выбор.
Практические советы и рекомендации
Совместимость с плагинами и темами
Если вы используете плагины, которые еще не поддерживают Gutenberg, отключение его поможет избежать конфликтов. Например, плагин WPRemark для модерации комментариев работает стабильно с классическим редактором.
Автоматизация отключения Gutenberg
Если на сайте несколько типов контента, и Gutenberg нужен только для блога, можно настроить отключение только для других типов постов. Это предотвратит случайное использование блоков там, где это нежелательно.
Восстановление после обновления WordPress
После обновления ядра WordPress убедитесь, что ваш код или плагин для отключения Gutenberg активен. Иногда обновления меняют приоритеты фильтров, и нужно проверить работу на тестовом сайте.
Заключение
Отключение Gutenberg и возврат классического редактора — частая задача для сайтов с определёнными требованиями. Используйте официальный плагин Classic Editor для быстрого результата или добавьте фильтры в functions.php для тонкой настройки. Не забудьте протестировать работу редактора на всех типах контента и ролях пользователей.
Для расширенных возможностей и управления редакторами рекомендуем ознакомиться с плагином Disable Gutenberg на WPSHOP.