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