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

Редактор Gutenberg стал стандартом в WordPress с версии 5.0, но иногда возникает необходимость отключить его не полностью, а только для определённых типов записей (custom post types). Например, вы хотите оставить классический редактор для продуктов WooCommerce или для своих кастомных записей, сохранив Gutenberg для остальных.

Почему отключать Gutenberg выборочно?

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

Например, для типа записи product в WooCommerce классический редактор часто предпочтительнее из-за совместимости с плагинами или отдельными мета-полями.

Выборочное отключение позволяет избежать конфликтов и не ломать работу всего сайта.

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

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

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

function wpin_disable_gutenberg_for_cpt( $use_block_editor, $post_type ) {
    // Массив типов записей, для которых Gutenberg нужно отключить
    $disabled_post_types = array( 'product', 'your_custom_post_type' );

    if ( in_array( $post_type, $disabled_post_types, true ) ) {
        return false; // Отключить Gutenberg
    }

    return $use_block_editor; // Для остальных типов вернуть стандартное значение
}
add_filter( 'use_block_editor_for_post_type', 'wpin_disable_gutenberg_for_cpt', 10, 2 );

В этом примере Gutenberg будет отключён для типов записей product и your_custom_post_type. Остальные типы будут использовать стандартный редактор Gutenberg.

Объяснение кода

  • Функция wpin_disable_gutenberg_for_cpt принимает два параметра: флаг включения редактора и тип записи.
  • Проверяется, входит ли тип записи в массив отключённых типов.
  • Если да — возвращается false, чтобы отключить Gutenberg.
  • Иначе возвращается исходное значение, чтобы не влиять на остальные типы.

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

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

function wpin_disable_gutenberg_for_specific_posts( $use_block_editor, $post ) {
    // Список ID записей, для которых отключаем Gutenberg
    $disabled_post_ids = array( 123, 456 );

    if ( in_array( $post->ID, $disabled_post_ids, true ) ) {
        return false;
    }

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

Этот код проверяет ID текущей записи и отключает блоковый редактор для записей с ID 123 и 456.

Плагины для выборочного отключения Gutenberg

Если вы не хотите писать код, можно воспользоваться готовыми плагинами с настройками:

  • Disable Gutenberg — популярный плагин с возможностью отключать Gutenberg по типам записей, ролям пользователей и другим условиям. Позволяет быстро отключить редактор без кода.
  • Classic Editor — официальный плагин от команды WordPress, который позволяет полностью или частично отключить Gutenberg, переключаясь на классический редактор.

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

Как проверить, что Gutenberg отключён только для нужных типов записей

После добавления кода или установки плагина зайдите в админку WordPress и откройте запись нужного типа:

  • Для типов с отключённым Gutenberg должен открываться классический редактор.
  • Для остальных — блоковый редактор.

Если у вас есть доступ к консоли браузера, проверьте, что не возникает ошибок JavaScript, которые могут свидетельствовать о конфликте.

Советы по отладке

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

Дополнительные рекомендации

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

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

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

Как создать автоматические задания в WordPress через WP-Cron и wp_schedule_event
21.03.2026
Как создать многоуровневую пагинацию в WordPress с примерами кода
11.03.2026
Как использовать WPCommunity для создания форума на WordPress
12.02.2026
Автоматическое удаление товаров из корзины WooCommerce при отсутствии на складе
09.05.2026
WooCommerce не отображает варианты товаров: причины и решения
25.04.2026