Редактор Gutenberg, внедрённый в WordPress начиная с версии 5.0, значительно изменил процесс создания контента, но далеко не всем пользователям он нравится по разным причинам: неудобство, несовместимость с плагинами, привычка к классическому редактору. В этой статье мы подробно разберём, как полностью отключить Gutenberg и вернуть классический редактор, а также рассмотрим несколько практических способов решения этой задачи с примерами кода и полезными плагинами.
Почему возникает необходимость отключить Gutenberg
Несмотря на инновационный подход, Gutenberg подходит не для всех сайтов по ряду причин:
- Сложности с адаптацией для опытных пользователей, привыкших к классическому редактору.
- Совместимость с устаревшими плагинами и темами, которые не поддерживают блоки Gutenberg.
- Ограниченная функциональность в некоторых специфических случаях — например, при использовании кастомных метабоксов.
В таких случаях отключение Gutenberg и возврат к классическому редактору — рациональное решение.
Способ 1: Использование официального плагина Classic Editor
Самый простой и безопасный способ отключить Gutenberg — установить плагин Classic Editor от команды WordPress.
Этот плагин сохраняет классический редактор без необходимости писать код, позволяет переключать редакторы для разных ролей и типов записей.
Преимущества:
- Простота установки и настройки.
- Поддержка официальной команды WordPress.
- Возможность гибко настраивать поведение редактора.
Как установить:
- Перейдите в админ-панель WordPress → Плагины → Добавить новый.
- Введите «Classic Editor» в поиске, установите и активируйте плагин.
- В разделе Настройки → Письма выберите «Классический редактор» в качестве редактора по умолчанию.
Способ 2: Отключение Gutenberg с помощью кода в functions.php
Если вы предпочитаете отключить Gutenberg вручную, можете добавить следующий код в файл functions.php вашей темы или в собственный плагин:
function wpupload_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpupload_disable_gutenberg');Этот фильтр полностью отключает блоковый редактор для всех типов записей, возвращая классический редактор.
Что делает код:
- Функция
wpupload_disable_gutenbergдобавляет фильтрuse_block_editor_for_postс возвращаемым значениемfalse. - Это отключает Gutenberg для всех постов.
Отключение Gutenberg только для определённых типов записей
Если нужно отключать Gutenberg не глобально, а выборочно, например, только для страниц или кастомных типов записей, используйте такой код:
function wpupload_disable_gutenberg_for_cpt($use_block_editor, $post) {
if ($post->post_type === 'page') {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wpupload_disable_gutenberg_for_cpt', 10, 2);Здесь блоковый редактор отключается только для страниц, а для остальных типов сохраняется.
Способ 3: Использование плагина Disable Gutenberg с расширенными настройками
Если нужна более тонкая настройка отключения Gutenberg, можно использовать плагин Disable Gutenberg.
Этот плагин позволяет отключать Gutenberg для конкретных ролей пользователей, типов записей, шаблонов страниц, а также полностью или частично.
Настройки плагина:
- Отключение Gutenberg по ролям (администратор, редактор, автор и т.д.).
- Отключение для отдельного пользователя.
- Отключение для конкретных CPT.
- Возможность оставлять Gutenberg включённым для определённых типов записей.
Дополнительные советы по работе с классическим редактором
Совместимость с плагинами
При отключении Gutenberg стоит проверить, поддерживают ли используемые плагины классический редактор. Например, многие SEO-плагины, плагины для кастомизации контента и метабоксы ориентированы на классический редактор и могут работать некорректно с блоками.
Если вы используете плагин Clearfy Pro, он также позволяет управлять отключением Gutenberg и оптимизацией производительности.
Улучшение классического редактора с помощью TinyMCE Advanced
Для расширения функционала классического редактора можно установить плагин TinyMCE Advanced, который добавляет дополнительные кнопки и возможности редактирования, делая работу удобнее.
Как временно переключиться на Gutenberg без отключения
Если нужно протестировать Gutenberg, но не убирать классический редактор полностью, можно использовать переключатель в Classic Editor плагине или добавить в админ-панели кнопку переключения.
Это удобно для постепенного перехода или тестирования новых функций.