С выходом WordPress 5.0 появился новый редактор блоков Gutenberg, который кардинально изменил интерфейс создания и редактирования контента. Несмотря на преимущества Gutenberg, многие пользователи и разработчики предпочитают классический редактор, привыкший к простому и привычному интерфейсу TinyMCE. В этой статье разберем несколько способов, как отключить Gutenberg и оставить классический редактор, а также рассмотрим полезные плагины и примеры кода для тонкой настройки.
Почему отключают Gutenberg и выбирают классический редактор
Gutenberg — мощный инструмент для визуального редактирования, но у него есть ряд особенностей, которые не всем подходят:
- Сложность интерфейса для пользователей, привыкших к классическому редактору.
- Некоторая несовместимость с устаревшими плагинами и темами, которые используют классические хуки.
- Проблемы с производительностью на слабых хостингах.
- Необходимость адаптации существующих шаблонов и кастомных мета-полей.
Если вы хотите оставить привычный интерфейс, можно отключить Gutenberg, не теряя функционала WordPress.
Способ 1: Отключение Gutenberg с помощью официального плагина Classic Editor
Самый простой и надежный способ — установить плагин Classic Editor от команды WordPress. Он позволяет полностью вернуть классический редактор и переключаться между ним и Gutenberg.
Преимущества:
- Простота установки и настройки.
- Поддержка официальной команды WordPress.
- Возможность выбора редактора для разных ролей пользователей.
После установки и активации плагина в Настройки → Письма можно выбрать, какой редактор использовать по умолчанию.
Способ 2: Отключение Gutenberg вручную через functions.php
Если не хотите устанавливать дополнительный плагин, можно отключить Gutenberg с помощью кода. Добавьте следующий код в файл functions.php вашей темы или в плагин для кастомных функций:
function wpreboot_disable_gutenberg( $is_enabled, $post_type ) {
if ( 'post' === $post_type || 'page' === $post_type ) {
return false; // Отключаем Gutenberg
}
return $is_enabled;
}
add_filter( 'use_block_editor_for_post_type', 'wpreboot_disable_gutenberg', 10, 2 );Этот фильтр отключает редактор блоков для записей и страниц, позволяя использовать классический редактор.
Дополнительный код для отключения Gutenberg на всех типах записей
Если нужно отключить Gutenberg глобально, добавьте:
add_filter( 'use_block_editor_for_post', '__return_false' );
add_filter( 'use_block_editor_for_page', '__return_false' );Способ 3: Отключение Gutenberg для определенных ролей или пользователей
Иногда требуется, чтобы Gutenberg был включен для администраторов, но отключен для редакторов или авторов. Для этого добавим проверку роли:
function wpreboot_disable_gutenberg_for_roles( $is_enabled, $post_type ) {
if ( ! current_user_can( 'manage_options' ) ) { // Только администраторы могут пользоваться Gutenberg
return false;
}
return $is_enabled;
}
add_filter( 'use_block_editor_for_post_type', 'wpreboot_disable_gutenberg_for_roles', 10, 2 );Этот код отключает Gutenberg для всех, кроме администраторов.
Полезные плагины для управления редакторами в WordPress
Кроме Classic Editor, есть и другие плагины, которые помогут гибко управлять редакторами:
- Disable Gutenberg — плагин с расширенными настройками отключения Gutenberg по типам записей, ролям и шаблонам.
- Gutenberg Manager — позволяет выбирать, где и для кого включать редактор блоков.
Пример использования Disable Gutenberg для отключения Gutenberg на страницах и CPT:
add_filter( 'disable_gutenberg_post_types', function( $post_types ) {
$post_types[] = 'page';
$post_types[] = 'your_custom_post_type';
return $post_types;
} );Как не потерять преимущества Gutenberg и использовать классический редактор
Отключая Gutenberg полностью, можно отказаться от новых возможностей, таких как:
- Блоки для медиа, галерей, кнопок и прочих элементов.
- Удобное построение страниц без знания кода.
- Совместимость с новыми темами, адаптированными под блоки.
Если хотите сохранить эти возможности, но использовать классический редактор, можно комбинировать плагины или создавать гибридные решения. Например, подключать блоки в классическом редакторе через плагины, такие как Clearfy Pro, который оптимизирует загрузку Gutenberg и позволяет использовать только нужные блоки.
Выводы и рекомендации
Для большинства проектов самым простым и безопасным вариантом будет использование официального плагина Classic Editor. Если же нужна точечная настройка — используйте фильтры и хуки, которые мы привели, чтобы отключить Gutenberg на нужных типах записей и для нужных пользователей.
Обязательно тестируйте изменения на тестовом сайте, чтобы избежать конфликтов с плагинами и темами. Правильное отключение Gutenberg позволит сохранить привычный рабочий процесс и избежать сбоев в публикации контента.