Как отключить и удалить Gutenberg в WordPress

Редактор Gutenberg в WordPress, появившийся с версии 5.0, вызывает неоднозначные отзывы у многих разработчиков и пользователей. Иногда возникает необходимость полностью отключить этот блоковый редактор и вернуть классический редактор WordPress, особенно если сайт сильно зависит от него или плагинов, которые с Gutenberg работают некорректно. В этой статье разберёмся, как правильно и безопасно отключить Gutenberg, а также полностью удалить его, чтобы не возникло конфликтов и проблем с обновлениями.

Почему может понадобиться отключение Gutenberg в WordPress

Несмотря на то, что Gutenberg активно развивается и становится всё удобнее, у некоторых проектов есть веские причины отключить его:

  • Плагин или тема не совместимы с блоковым редактором.
  • Редактор Gutenberg сильно замедляет работу сайта или вызывает конфликты.
  • Пользовательская админка построена под классический редактор.
  • Необходимость использовать специализированные плагины, например, Clearfy Pro, которые также содержат опции для отключения Gutenberg и оптимизации работы сайта.

Отключение Gutenberg не значит, что вы потеряете функциональность — классический редактор и плагины с ним продолжают работать, а при необходимости можно использовать плагины для более комфортного редактирования.

Способы отключения Gutenberg в WordPress

Существует несколько методов отключения Gutenberg, от простого использования плагинов до добавления кода в functions.php вашей темы или создания собственного плагина.

Отключение через плагин Classic Editor

Самый простой способ — установить официальный плагин Classic Editor, который позволяет полностью отключить Gutenberg и вернуть привычный редактор. Для этого:

  1. Перейдите в админку WordPress → Плагины → Добавить новый.
  2. В поиске введите Classic Editor.
  3. Установите и активируйте плагин.
  4. После активации Gutenberg будет отключён, и редактор по умолчанию станет классическим.

Плагин поддерживается WordPress и регулярно обновляется, что обеспечивает стабильность.

Отключение Gutenberg с помощью кода в functions.php

Если хотите обойтись без плагинов, можно добавить в файл functions.php вашей темы следующий код:

function wp0ru_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', 'wp0ru_disable_gutenberg');

Этот код полностью отключит блоковый редактор для всех типов записей. Однако учтите, что при обновлении темы эти правки могут быть потеряны, поэтому лучше использовать дочернюю тему или отдельный плагин.

Создание собственного плагина для отключения Gutenberg

Чтобы отключение не зависело от темы, создайте собственный плагин. Создайте файл disable-gutenberg-wp0ru.php с таким содержанием:

<?php
/*
 Plugin Name: Disable Gutenberg WP0RU
 Description: Отключение Gutenberg редактора для wp0.ru
 Version: 1.0
 Author: WP0.ru
*/

function wp0ru_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', 'wp0ru_disable_gutenberg');

Загрузите этот файл в папку wp-content/plugins/ и активируйте плагин в админке.

Полное удаление Gutenberg из ядра WordPress: зачем и как

Удалять Gutenberg из ядра WordPress не рекомендуется, так как это может привести к проблемам при обновлениях. Но если вы хотите полностью исключить загрузку скриптов и стилей Gutenberg, можно использовать дополнительные фильтры и хуки.

Отключение загрузки стилей и скриптов Gutenberg

Добавьте в functions.php или в плагин следующий код:

function wp0ru_remove_gutenberg_assets() {
    wp_dequeue_style('wp-block-library');
    wp_dequeue_style('wp-block-library-theme');
    wp_dequeue_script('wp-block-library');
}
add_action('wp_enqueue_scripts', 'wp0ru_remove_gutenberg_assets', 100);

Этот код отключит загрузку стилей и скриптов, связанных с блоками Gutenberg на фронтенде, что улучшит производительность.

Отключение поддержки Gutenberg в темах

Для тем, поддерживающих Gutenberg, можно отключить поддержку блоков:

function wp0ru_disable_theme_gutenberg_support() {
    remove_theme_support('wp-block-styles');
    remove_theme_support('align-wide');
    remove_theme_support('editor-styles');
}
add_action('after_setup_theme', 'wp0ru_disable_theme_gutenberg_support', 20);

Альтернативные плагины и инструменты для замены Gutenberg

Если отключение Gutenberg связано с необходимостью использования другого редактора, рассмотрите следующие варианты:

  • Classic Editor — уже упомянутый плагин, простой и надежный.
  • Advanced Custom Fields (ACF) — мощный плагин для создания кастомных полей и построения контента без блоков Gutenberg.
  • WPRemark — плагин для создания динамических форм и пользовательских интерфейсов, который можно использовать вместе с классическим редактором.
  • Clearfy Pro — оптимизатор сайта, который также предлагает отключение Gutenberg и улучшение производительности. Подробности на wpshop.ru.

Распространённые ошибки при отключении Gutenberg и как их избежать

Конфликты с плагинами и темами

После отключения Gutenberg некоторые плагины, заточенные под блоки, могут работать некорректно. Рекомендуется проверить совместимость и обновить плагины до последних версий.

Проблемы с редактором в мобильной версии

Иногда отключение Gutenberg вызывает проблемы с отображением админки на мобильных устройствах. Тестируйте сайт после отключения и используйте плагины для улучшения адаптивности, например, WPCommunity для улучшения UX.

Потеря функционала блоков

Отключив Gutenberg, вы теряете возможность использовать блоки, но всегда можно реализовать аналогичный функционал через кастомные мета-поля и шорткоды.

Выводы и рекомендации

Отключение Gutenberg в WordPress — задача несложная, но требующая внимательности. Лучший способ — использовать официальный плагин Classic Editor или собственный плагин с простым кодом. Для улучшения производительности и удаления всех следов Gutenberg можно дополнительно отключить стили и скрипты блоков.

Если вы хотите получить дополнительный функционал и помощь с оптимизацией, обратите внимание на Clearfy Pro, который решает множество типичных задач по оптимизации WordPress, включая управление редакторами.

Наш каталог плагинов WordPress