Редактор Gutenberg в WordPress стал стандартом с версии 5.0, но не всем он нравится или подходит под конкретные задачи. Иногда нужно вернуть классический редактор или полностью отключить блоковый редактор, чтобы использовать альтернативные решения или кастомные редакторы. В этой статье подробно разберем, как именно можно отключить Gutenberg, какие есть плагины и как сделать это с помощью кода.
Почему может потребоваться отключить Gutenberg
Редактор Гутенберг существенно изменил подход к созданию контента в WordPress, но у многих проектов есть веские причины отказаться от него:
- Наследие старых сайтов с классическим редактором и совместимость с плагинами, которые не поддерживают блоки.
- Необходимость использовать более легкий и привычный интерфейс для авторов.
- Требования к нестандартному выводу контента, который сложно реализовать через блоки.
- Проблемы с производительностью или баги при работе с блоковым редактором.
Поэтому важно знать, как быстро и надежно отключить Gutenberg без ущерба сайту.
Способы отключения Gutenberg в WordPress
Использование плагина Classic Editor
Самый простой и официальный способ — установить плагин Classic Editor. Он разработан командой WordPress и позволяет полностью вернуть классический редактор и отключить блоки.
Преимущества:
- Простота настройки — достаточно активировать плагин.
- Гарантированная совместимость с будущими версиями WP.
- Можно настроить, какой редактор используется для разных ролей.
Минусы — добавляется дополнительный плагин, который кто-то может считать избыточным.
Плагин Disable Gutenberg
Если хочется более гибкого управления, подойдет плагин Disable Gutenberg. Он позволяет выключать блоки выборочно — для определенных ролей, типов записей и страниц.
Это отличный вариант, если хотите оставить Gutenberg для некоторых пользователей, но ограничить его для других.
Отключение Gutenberg с помощью кода
Если вы не хотите использовать плагины, можно добавить следующий код в файл functions.php вашей темы или в свой собственный плагин:
function wptask_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_post_type', '__return_false', 10);
}
add_action('init', 'wptask_disable_gutenberg');Этот код полностью отключит блоковый редактор для всех типов записей. Если нужно выключить только для конкретного типа записи (например, для страниц), можно сделать так:
function wptask_disable_gutenberg_for_pages($use_block_editor, $post_type) {
if ($post_type === 'page') {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wptask_disable_gutenberg_for_pages', 10, 2);Таким образом, редактор Gutenberg отключится только для страниц, а для постов останется доступным.
Удаление стилей и скриптов Gutenberg для ускорения сайта
Даже если отключить блоки, WordPress может загружать стили и скрипты редактора, что немного замедляет фронтенд сайта. Чтобы убрать их, используйте такой код:
function wptask_remove_gutenberg_assets() {
wp_dequeue_style('wp-block-library');
wp_dequeue_style('wp-block-library-theme');
wp_dequeue_style('wc-block-style'); // Если установлен WooCommerce
wp_dequeue_script('wp-block-library');
}
add_action('wp_enqueue_scripts', 'wptask_remove_gutenberg_assets', 100);Этот код удалит ненужные CSS и JavaScript файлы блоков, что положительно скажется на скорости загрузки страниц.
Советы по совместимости с плагинами и темами
При отключении Gutenberg важно проверить, что все используемые плагины и тема корректно работают с классическим редактором. Некоторые современные темы и плагины используют блоки для вывода контента и оформления.
Например, тема Reboot от WPShop оптимизирована для работы с Gutenberg и может не поддерживать классический редактор полностью.
Если вы планируете отключать блоковый редактор, протестируйте все ключевые страницы и функции сайта, чтобы избежать ошибок и потери функционала.
Альтернативы Gutenberg: плагины для кастомных редакторов
Если классический редактор не устраивает, но Gutenberg тоже нет, можно рассмотреть плагины с альтернативными редакторами:
- Advanced Custom Fields (ACF) — позволяет создавать гибкие поля для контента и выводить их через шаблоны.
- Elementor — визуальный конструктор страниц с мощным интерфейсом и большим набором виджетов.
- WPBakery Page Builder — еще один популярный конструктор, часто используемый в коммерческих темах.
Эти плагины дают полный контроль над структурой и оформлением страниц без необходимости использовать Gutenberg.
Выводы
Отключить Gutenberg в WordPress можно несколькими способами, от простого использования официального плагина Classic Editor до кастомных решений с кодом. Выбор зависит от конкретных задач, удобства и требований проекта. Важно тестировать сайт после изменений и учитывать совместимость с другими плагинами и темами.
Если хотите получить качественные темы и плагины для WordPress, загляните в каталог WPShop — там есть много полезных решений для разных задач: wpshop.ru.