С выходом WordPress 5.0 редактор Gutenberg стал стандартом по умолчанию. Однако не всем пользователям и разработчикам он нравится из-за специфики работы и совместимости с устаревшими решениями. В этой статье я подробно расскажу, как полностью отключить Gutenberg в WordPress, чтобы использовать классический редактор или альтернативы, и при этом сохранить стабильность сайта.
Почему может понадобиться отключить Gutenberg
Редактор Gutenberg — блочный, что существенно меняет логику создания контента. Многие темы и плагины еще не адаптированы под блоки, что вызывает проблемы с выводом и редактированием. Также есть случаи, когда клиентам проще работать с привычным классическим редактором.
Еще одна причина — производительность. В некоторых случаях Gutenberg добавляет лишние скрипты и стили, которые замедляют загрузку страницы админки.
Наконец, некоторые разработчики предпочитают полностью контролировать процесс создания контента без ограничений, которые накладывает блочный редактор.
Способы отключения Gutenberg в WordPress
Существует несколько методов отключения Gutenberg. Рассмотрим самые надежные и проверенные.
1. Использование официального плагина Classic Editor
Самый простой и рекомендуемый способ — установить плагин Classic Editor. Он официально поддерживается командой WordPress и полностью возвращает классический редактор.
После установки и активации в настройках можно выбрать, какой редактор использовать по умолчанию, и разрешить пользователям переключаться между ними.
2. Отключение Gutenberg через functions.php
Если не хочется использовать плагин, можно добавить в тему или дочернюю тему следующий код. Он полностью отключит Gutenberg для всех типов записей и вернет классический редактор.
function wpskills_disable_gutenberg() { return false;}add_filter('use_block_editor_for_post', 'wpskills_disable_gutenberg', 10);add_filter('use_block_editor_for_post_type', 'wpskills_disable_gutenberg', 10);Этот способ быстрый и легкий, но при обновлении темы код может быть потерян. Поэтому лучше использовать дочернюю тему или специальный плагин для пользовательских функций.
3. Полное отключение блоков в админке через плагин Disable Gutenberg
Плагин Disable Gutenberg позволяет гибко управлять отключением редактора:
- Отключить для всех пользователей или только для определенных ролей;
- Отключить для отдельных типов записей;
- Сохранять поддержку блоков в REST API.
Это решение подойдет, если нужно точечно отключать Gutenberg без потери функционала сайта.
Как отключить Gutenberg для конкретных типов записей
Иногда нужно оставить Gutenberg для страниц, но отключить для записей или пользовательских типов. Для этого подойдет следующий код:
function wpskills_disable_gutenberg_for_post_type($can_edit, $post_type) { if ($post_type === 'post') { return false; } return $can_edit;}add_filter('use_block_editor_for_post_type', 'wpskills_disable_gutenberg_for_post_type', 10, 2);Этот код отключит Gutenberg только для стандартных записей (post), а для страниц и других типов редактор останется блочным.
Советы по совместимости и оптимизации
После отключения Gutenberg важно проверить совместимость темы и плагинов с классическим редактором. Иногда плагины завязаны на блоки и могут работать некорректно.
Также стоит очистить кэш сайта и браузера, чтобы увидеть изменения в админке.
Если вы используете плагин Clearfy Pro, то там есть встроенные опции для управления редактором, что упрощает процесс отключения Gutenberg без кода.
Заключение
Отключение Gutenberg — частая задача для сайтов с устаревшими решениями или особенными требованиями к редактору. Выбор метода зависит от задач: плагин Classic Editor подходит для большинства случаев, код в functions.php — для разработчиков, а Disable Gutenberg — для гибкого управления.
Используйте приведенные примеры, чтобы быстро и безопасно отключить Gutenberg на вашем сайте, сохранив удобство работы с контентом.