С выходом WordPress 5.0 в ядро был внедрен новый редактор Gutenberg, который заменил классический визуальный редактор. Несмотря на преимущества блокового подхода, многие пользователи и разработчики предпочитают использовать классический редактор из-за привычного интерфейса и совместимости с некоторыми плагинами и темами. В этой статье мы подробно рассмотрим, как отключить Gutenberg и вернуть классический редактор в WordPress, используя разные методы, включая плагины и код.
Почему стоит отключить Gutenberg и использовать классический редактор
Gutenberg — мощный инструмент для создания контента с использованием блоков, но он не всегда подходит для всех проектов. Вот несколько причин, почему может потребоваться отключить новый редактор:
- Совместимость — некоторые плагины и темы еще не полностью адаптированы под Gutenberg.
- Привычка — многие пользователи и контент-менеджеры привыкли к классическому интерфейсу.
- Производительность — в некоторых случаях Gutenberg может увеличивать нагрузку из-за дополнительных скриптов.
- Технические ограничения — на сайтах с кастомными метабоксами и настройками классический редактор работает стабильнее.
Если вы столкнулись с подобными проблемами, отключение Gutenberg станет хорошим решением.
Отключение Gutenberg с помощью плагина Classic Editor
Установка и настройка
Самый простой способ вернуть классический редактор — использовать официальный плагин Classic Editor. Он полностью отключает Gutenberg и возвращает привычный интерфейс.
Для установки:
- Перейдите в админ-панель WordPress в раздел Плагины → Добавить новый.
- В поиске введите «Classic Editor» и установите плагин от команды WordPress Contributors.
- Активируйте плагин.
- Перейдите в Настройки → Писательство и убедитесь, что выбран классический редактор.
Этот плагин поддерживается официально и гарантирует, что старый редактор будет работать корректно.
Отключение Gutenberg программно — пример кода
Добавление фильтра в functions.php
Если вы предпочитаете не использовать плагин, можно отключить Gutenberg с помощью кода. Добавьте следующий код в файл functions.php вашей активной темы или в плагин для сайтов:
<?php
// Отключаем Gutenberg полностью
function wpcourse_disable_gutenberg() {
return false;
}
add_filter('use_block_editor_for_post', 'wpcourse_disable_gutenberg', 10, 2);
Этот фильтр заставляет WordPress всегда возвращать классический редактор для всех типов постов.
Отключение Gutenberg только для определённых типов записей
Иногда нужно оставить Gutenberg для страниц, но отключить для записей. В этом случае изменим функцию так:
<?php
function wpcourse_disable_gutenberg_for_posts( $use_block_editor, $post_type ) {
if ( $post_type === 'post' ) {
return false; // Отключаем Gutenberg для записей
}
return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'wpcourse_disable_gutenberg_for_posts', 10, 2 );
Таким образом, вы гибко управляете включением редактора на сайте.
Отключение Gutenberg для конкретных пользователей и ролей
Чтобы дать возможность пользоваться Gutenberg только некоторым пользователям (например, администраторам), можно использовать следующий код:
<?php
function wpcourse_disable_gutenberg_for_roles( $can_edit, $post ) {
if ( ! current_user_can( 'manage_options' ) ) { // Только администраторы могут использовать Gutenberg
return false;
}
return $can_edit;
}
add_filter( 'use_block_editor_for_post', 'wpcourse_disable_gutenberg_for_roles', 10, 2 );
Это удобно, если нужно обучать пользователей постепенно или пускать их на старый интерфейс.
Альтернативные плагины для управления редактором в WordPress
Кроме Classic Editor, существуют и другие плагины, которые позволяют гибко управлять Gutenberg:
- Disable Gutenberg — позволяет отключать редактор по типам записей, по ролям и даже для отдельных постов. Ссылка на плагин.
- Gutenberg Manager — расширенный менеджер для включения и отключения Gutenberg.
Такие плагины удобны, если нужно комплексно управлять редактором без погружения в код.
Проблемы и советы при отключении Gutenberg
Отключение Gutenberg — это не просто переключение интерфейса. Нужно учитывать ряд нюансов:
- Совместимость с плагинами: Некоторые новые плагины рассчитаны на работу с блоками. Отключая Gutenberg, вы можете потерять часть функционала.
- Обновления WordPress: Следите за обновлениями, чтобы ваш код и плагины оставались актуальными.
- Резервное копирование: Перед внесением изменений обязательно сделайте бэкап сайта.
Если вы используете темы от WPSHOP, например, Root или Reboot, они обычно хорошо работают с классическим редактором, что упрощает откат.