С выходом WordPress 5.0 по умолчанию стал использоваться новый редактор Gutenberg (блоковый редактор), который многим пользователям и разработчикам показался неудобным или недостаточно функциональным для их задач. В этой статье мы подробно разберём, как отключить Gutenberg и вернуть классический редактор в WordPress, используя плагины и собственный код.
Почему может понадобиться отключить Gutenberg в WordPress
Несмотря на преимущества блокового редактора, у него есть ряд ограничений и проблем, из-за которых некоторые сайты и проекты продолжают использовать классический редактор:
- Совместимость с устаревшими плагинами и темами, которые не поддерживают блоки.
- Привычка и удобство работы с классическим редактором для контент-менеджеров.
- Необходимость тонкой настройки контента, которую классический редактор делает проще.
- Некоторые кастомные поля и метаданные не работают корректно с Gutenberg.
Поэтому отключение Gutenberg остаётся актуальной задачей для многих проектов на WordPress.
Отключение Gutenberg с помощью плагинов
Плагин Classic Editor — официальный способ вернуть классический редактор
Самый простой и надёжный способ — установить плагин Classic Editor. Он официально поддерживается командой WordPress и позволяет полностью отключить Gutenberg.
Преимущества плагина Classic Editor:
- Полное отключение блокового редактора.
- Возможность переключения между классическим редактором и Gutenberg для разных ролей пользователей.
- Поддержка до 2024 года и дольше.
Для установки:
- Перейдите в админку WordPress → Плагины → Добавить новый.
- В поиске введите «Classic Editor» и установите плагин от WordPress Contributors.
- Активируйте плагин.
- В меню Настройки → Письмо настройте предпочтительный редактор.
Плагин Disable Gutenberg — гибкий контроль над блоковым редактором
Если нужно отключать Gutenberg частично, например, только на определённых типах записей или для конкретных пользователей, стоит использовать плагин Disable Gutenberg.
Плагин позволяет:
- Отключить редактор Gutenberg для выбранных ролей пользователей.
- Отключить Gutenberg для конкретных типов записей.
- Исключать определённые страницы и записи из блокового редактора.
Это удобно для постепенного перехода на Gutenberg или совместного использования двух редакторов.
Отключение Gutenberg с помощью кода в functions.php
Если не хотите использовать плагины, можно отключить Gutenberg программно, добавив код в файл functions.php вашей активной темы или в собственный плагин. Это поможет избежать установки дополнительного плагина и сохранить контроль над функционалом.
Пример простого кода для отключения Gutenberg полностью
function wpdemo_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpdemo_disable_gutenberg');Этот код отключит блоковый редактор для всех типов записей и вернёт классический редактор по умолчанию.
Отключение Gutenberg только для определённых ролей пользователей
function wpdemo_disable_gutenberg_for_roles($use_block_editor, $post) {
if (current_user_can('editor') || current_user_can('author')) {
return false; // Отключаем для редакторов и авторов
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wpdemo_disable_gutenberg_for_roles', 10, 2);Такой подход позволяет гибко управлять доступом к редактору в зависимости от роли пользователя.
Отключение Gutenberg для конкретных типов записей
function wpdemo_disable_gutenberg_for_post_types($use_block_editor, $post) {
if ('page' === $post->post_type) {
return false; // Отключаем Gutenberg для страниц
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wpdemo_disable_gutenberg_for_post_types', 10, 2);Это часто используется, если на сайте есть кастомные типы записей, которые лучше редактировать классическим редактором.
Советы по работе с классическим редактором после отключения Gutenberg
После возврата классического редактора можно улучшить опыт работы с ним с помощью следующих советов:
- Установите плагин Clearfy Pro для оптимизации и отключения ненужных функций WordPress, включая дополнительные настройки редактора.
- Используйте плагин WPRemark для улучшения работы с комментариями и контентом в классическом редакторе.
- Добавьте свои кастомные кнопки и стили в классический редактор через фильтры и хуки WordPress для удобства написания контента.
Выводы и рекомендации
Отключение Gutenberg — частая задача, особенно при работе с устаревшими проектами или специфическими требованиями к редактированию. Самый простой способ — установить плагин Classic Editor, но если нужна гибкость, можно использовать Disable Gutenberg или собственные фильтры в functions.php. Это позволит сохранить привычный редактор и избежать проблем с совместимостью.
Если хотите автоматизировать и улучшить работу сайта после отключения Gutenberg, обратите внимание на решения от WPSHOP, которые помогут оптимизировать производительность и функционал WordPress.