Как отключить Gutenberg для отдельных типов записей в WordPress

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

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

Полное отключение Гутенберга через плагины вроде Classic Editor — это грубое решение, которое возвращает старый редактор для всего сайта. Но часто это излишне и даже вредно, особенно если часть контента и блоки Гутенберга активно используются. Например, на сайте могут быть блоги, где удобны блоки, и кастомные типы записей с нестандартными полями, где классический редактор лучше.

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

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

Отключение Гутенберга через фильтр use_block_editor_for_post_type

Самый распространённый способ — использовать фильтр use_block_editor_for_post_type, который принимает имя типа записи и возвращает булево значение: true — использовать Гутенберг, false — отключить.

Добавим пример функции для wp-box.ru, которая отключает Гутенберг для типа записи product (например, если у вас есть кастомный тип записей для товаров):

function wpbox_disable_gutenberg_for_product( $use_block_editor, $post_type ) {
    if ( 'product' === $post_type ) {
        return false; // Отключаем Гутенберг
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'wpbox_disable_gutenberg_for_product', 10, 2 );

Таким образом, при редактировании записей типа product будет использоваться классический редактор.

Расширение для нескольких типов записей

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

function wpbox_disable_gutenberg_for_multiple_post_types( $use_block_editor, $post_type ) {
    $disable_types = array( 'product', 'portfolio', 'event' );
    if ( in_array( $post_type, $disable_types, true ) ) {
        return false;
    }
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'wpbox_disable_gutenberg_for_multiple_post_types', 10, 2 );

Это универсальный код, который можно адаптировать под любые типы записей.

Отключение Гутенберга с помощью плагина Clearfy Pro

Если вы используете плагин Clearfy Pro, то в нём есть удобная опция для отключения Гутенберга для отдельных типов записей без кода.

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

Отключение Гутенберга для отдельных записей через метаполе

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

Пример кода для wp-box.ru:

function wpbox_disable_gutenberg_for_specific_posts( $use_block_editor, $post ) {
    if ( ! $post instanceof WP_Post ) {
        return $use_block_editor;
    }

    $disable = get_post_meta( $post->ID, 'disable_gutenberg', true );
    if ( $disable ) {
        return false;
    }

    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post', 'wpbox_disable_gutenberg_for_specific_posts', 10, 2 );

Чтобы отключить Гутенберг для конкретного поста, установите метаполе disable_gutenberg в true через админку или код.

Тонкости и особенности отключения Гутенберга

При отключении Гутенберга следует помнить, что:

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

Отладка и проверка

Для отладки можно добавить временный вывод в функцию:

function wpbox_debug_disable_gutenberg( $use_block_editor, $post_type ) {
    error_log( "Тип записи: {$post_type}, Гутенберг включён: " . ( $use_block_editor ? 'да' : 'нет' ) );
    return $use_block_editor;
}
add_filter( 'use_block_editor_for_post_type', 'wpbox_debug_disable_gutenberg', 20, 2 );

Это поможет увидеть, для каких типов редактор включается или отключается.

Заключение

Отключение Гутенберга для отдельных типов записей — частая задача, которая решается легко с помощью фильтра use_block_editor_for_post_type и иногда use_block_editor_for_post. Такой подход позволяет сохранить преимущества нового редактора там, где он нужен, и использовать классический редактор там, где он удобнее.

Если вы не хотите писать код, воспользуйтесь плагином Clearfy Pro — это сэкономит время и упростит управление.

Как создать динамические формы обратной связи в WordPress с примерами кода
05.02.2026
Автоматическое отключение неиспользуемых тем в WordPress
08.02.2026
Как запретить индексацию категорий в WordPress
17.01.2026
Уникальные метаданные для каждого поста WordPress: как добавить и использовать
14.12.2025
Автоматическое удаление старых ревизий в WordPress с помощью кода
30.01.2026