Современные версии WordPress по умолчанию используют редактор Gutenberg, запускающийся автоматически при создании или редактировании записи. Однако в некоторых случаях может потребоваться отключить автозапуск Gutenberg и использовать классический редактор или другой конструктор страниц. В этой статье мы подробно рассмотрим, как отключить автозапуск редактора Gutenberg в WordPress, чтобы вы могли управлять процессом редактирования контента более гибко и удобно.
Почему может понадобиться отключить автозапуск Gutenberg в WordPress
Редактор Gutenberg — мощный инструмент, но у него есть ограничения и особенности, которые не всегда подходят для всех проектов. Например:
- Наследование старых проектов с классическим редактором.
- Использование плагинов или тем, не совместимых с Gutenberg.
- Предпочтение более простого интерфейса классического редактора.
- Необходимость выбора редактора вручную для разных типов записей.
Поэтому знание способов отключения автозапуска Gutenberg поможет адаптировать WordPress под конкретные задачи.
Отключение Gutenberg автозапуска через functions.php темы
Самый простой способ — добавить фильтр в файл functions.php вашей активной темы. Для этого откройте functions.php и добавьте следующий код:
function wpsetup_disable_gutenberg_autostart( $current_status, $post_type ) {
// Отключаем Gutenberg автозапуск для записей и страниц
if ( in_array( $post_type, array( 'post', 'page' ), true ) ) {
return false;
}
return $current_status;
}
add_filter( 'use_block_editor_for_post_type', 'wpsetup_disable_gutenberg_autostart', 10, 2 );Этот код отключит Gutenberg для типов записей post и page, то есть стандартных записей и страниц WordPress. Автоматически будет запускаться классический редактор.
Почему использовать фильтр use_block_editor_for_post_type
Фильтр use_block_editor_for_post_type отвечает за разрешение или запрет использования Gutenberg для конкретного типа записи. Возврат false отключает редактор блоков.
Использование плагина Classic Editor для управления редактором
Если не хочется работать с кодом, можно использовать официальный плагин Classic Editor. Он позволяет полностью заменить Gutenberg классическим редактором и настраивать, какой редактор использовать по умолчанию для разных ролей пользователей и типов записей.
Преимущества плагина:
- Интуитивно понятные настройки через админку.
- Поддержка переключения редакторов в режиме реального времени.
- Совместимость с большинством тем и плагинов.
Как сделать отключение Gutenberg выборочным для определённых типов записей
Если требуется отключить Gutenberg не для всех типов записей, а только для кастомных или определённых, можно расширить функцию:
function wpsetup_disable_gutenberg_for_custom_post_types( $current_status, $post_type ) {
// Список типов записей, для которых отключаем Gutenberg
$disabled_post_types = array( 'my_custom_post', 'product' );
if ( in_array( $post_type, $disabled_post_types, true ) ) {
return false;
}
return $current_status;
}
add_filter( 'use_block_editor_for_post_type', 'wpsetup_disable_gutenberg_for_custom_post_types', 10, 2 );Замените my_custom_post и product на имена ваших типов записей. Так Gutenberg не будет запускаться автоматически для указанных типов, а для остальных — останется активным.
Отключение Gutenberg для конкретных пользователей или ролей
Иногда нужно запретить Gutenberg только для определённых ролей, например, для редакторов или авторов. Для этого можно добавить проверку роли пользователя:
function wpsetup_disable_gutenberg_for_roles( $current_status, $post_type ) {
if ( current_user_can( 'editor' ) || current_user_can( 'author' ) ) {
return false; // Отключаем Gutenberg для редакторов и авторов
}
return $current_status;
}
add_filter( 'use_block_editor_for_post_type', 'wpsetup_disable_gutenberg_for_roles', 10, 2 );Этот код отключит Gutenberg автозапуск для пользователей с ролью редактора и автора, оставляя его включённым для администраторов и других ролей.
Использование плагина Clearfy для управления Gutenberg и оптимизации сайта
Для более глубокой настройки управления Gutenberg и других функций WordPress рекомендуем обратить внимание на плагин Clearfy Pro. Он позволяет не только отключать Gutenberg, но и оптимизировать сайт, устранять ненужные скрипты, управлять API и многое другое.
Clearfy имеет удобный интерфейс и подходит для разработчиков и продвинутых пользователей, которые хотят контролировать функционал WordPress без правки кода.
Проверка отключения Gutenberg и тестирование
После внесения изменений обязательно проверьте, что редактор Gutenberg не запускается автоматически:
- Создайте новую запись или страницу.
- Убедитесь, что открывается классический редактор или выбранный вами альтернативный редактор.
- Проверьте работу плагинов и тем, чтобы избежать конфликтов.
Если что-то пошло не так, отключите изменения и проверьте логи ошибок сервера, чтобы диагностировать проблему.
Выводы и рекомендации
Отключение автозапуска редактора Gutenberg в WordPress — частая задача при миграции на классический редактор или использовании кастомных решений для редактирования. Используйте фильтр use_block_editor_for_post_type для гибкого управления и плагин Classic Editor для простоты настройки. Плагин Clearfy Pro поможет расширить возможности управления функционалом WordPress.
Так вы сможете сохранить контроль над редактором, повысить удобство работы и избежать проблем с совместимостью.