Как отключить редактор Gutenberg в WordPress 5.9: практические способы и примеры

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

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

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

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

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

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

1. Отключение Gutenberg для всех типов записей через фильтр

Самый простой способ – использовать фильтр use_block_editor_for_post_type. Например, чтобы отключить Gutenberg для всех записей типа post и page, добавьте в functions.php вашей темы или в плагин:

function wptemplates_disable_gutenberg_for_post_types( $use_block_editor, $post_type ) {
    if ( in_array( $post_type, array( 'post', 'page' ), true ) ) {
        return false; // Отключаем Gutenberg
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'wptemplates_disable_gutenberg_for_post_types', 10, 2 );

Этот код отключит редактор блоков для записей и страниц, вернув классический редактор.

2. Отключение Gutenberg для конкретных постов (по ID)

Иногда нужно отключить блоки только для определенных записей, например, если они содержат сложный кастомный HTML или шорткоды. Для этого можно использовать фильтр use_block_editor_for_post:

function wptemplates_disable_gutenberg_for_specific_posts( $use_block_editor, $post ) {
    $disable_ids = array( 123, 456 ); // ID постов, где Gutenberg отключён
    if ( in_array( $post->ID, $disable_ids, true ) ) {
        return false;
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post', 'wptemplates_disable_gutenberg_for_specific_posts', 10, 2 );

Такой подход позволяет гибко управлять редакторами по каждому конкретному материалу.

3. Отключение Gutenberg с помощью плагина Classic Editor

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

4. Использование плагина Clearfy Pro для управления редактором

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

Дополнительные методы и нюансы отключения Gutenberg

Отключение Gutenberg для виджетов

В WordPress 5.9 редактор Gutenberg используется и для виджетов. Если вы хотите вернуть классические виджеты, добавьте в functions.php:

add_filter( 'use_widgets_block_editor', '__return_false' );

Это отключит блоковый редактор для виджетов.

Отключение Gutenberg для REST API

Иногда необходимо отключить поддержку блоков в REST API, например, если сайт использует API для мобильных приложений. В этом случае можно воспользоваться фильтром rest_prepare_post для модификации ответа, но чаще достаточно отключить блоки для нужных типов записей.

Пример комплексного отключения Gutenberg в WordPress 5.9

Объединим основные методы в одном коде, который можно добавить в functions.php или собственный плагин:

function wptemplates_disable_gutenberg_everywhere() {
    // Отключаем Gutenberg для постов и страниц
    add_filter( 'use_block_editor_for_post_type', function( $use_block_editor, $post_type ) {
        if ( in_array( $post_type, array( 'post', 'page' ), true ) ) {
            return false;
        }
        return $use_block_editor;
    }, 10, 2 );

    // Отключаем Gutenberg для виджетов
    add_filter( 'use_widgets_block_editor', '__return_false' );
}
add_action( 'init', 'wptemplates_disable_gutenberg_everywhere' );

Этот код гарантирует, что Gutenberg не загрузится для основных типов контента и виджетов.

Как проверить, что Gutenberg отключён

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

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

Отключение Gutenberg в WordPress 5.9 – частая задача для разработчиков и владельцев сайтов, которые хотят сохранить привычный интерфейс или обеспечить совместимость с плагинами и темами. Самый простой способ – использовать фильтр use_block_editor_for_post_type или официальный плагин Classic Editor.

Для более тонкой настройки подойдут пользовательские фильтры и профессиональные плагины, например, Clearfy Pro, который позволяет управлять редакторами без кода.

Также помните, что отключение Gutenberg может ограничить возможности современного редактирования, поэтому стоит взвесить плюсы и минусы перед применением.

Как создать автоматические шаблоны для постов в WordPress с кастомным выводом
08.04.2026
Как создать динамический шаблон для WooCommerce с кастомным выводом товаров
17.02.2026
Как избежать конфликтов CSS и JS при использовании нескольких шаблонов в WordPress
09.01.2026
Как автоматизировать создание копий шаблонов WordPress для кастомизации
28.01.2026
Как удалить или изменить URL страницы регистрации WordPress без плагинов
10.02.2026