В WordPress с версии 5.0 по умолчанию установлен редактор Gutenberg, который представляет собой блочный редактор с большим количеством новых функций. Однако многие пользователи и разработчики по разным причинам предпочитают классический редактор, который был в предыдущих версиях WordPress. В этой статье мы подробно рассмотрим, как полностью отключить Gutenberg и вернуть классический редактор, а также дадим практические рекомендации и примеры кода, которые помогут вам контролировать редактор на любом участке сайта.
Почему стоит отключить Gutenberg и вернуть классический редактор в WordPress
Не всегда Gutenberg подходит для всех проектов. Часто встречаются ситуации, когда:
- Совместимость с устаревшими плагинами и темами нарушается из-за блочного редактора.
- Пользователи привыкли к классическому редактору и считают его удобнее.
- Необходим полный контроль над HTML-кодом без ограничений блочного интерфейса.
- Требуется простое и быстрое редактирование без дополнительных сложностей.
В таких случаях отключение Gutenberg и возврат классического редактора — оптимальное решение.
Как отключить Gutenberg с помощью плагина Classic Editor
Установка и активация плагина
Самый простой способ вернуть классический редактор — установить официальный плагин Classic Editor. Он полностью отключает Gutenberg и возвращает старый интерфейс редактирования.
Чтобы установить плагин, зайдите в админку WordPress, далее в раздел Плагины > Добавить новый, введите в поиск "Classic Editor" и нажмите кнопку "Установить", затем "Активировать".
Настройка плагина Classic Editor
После активации плагина перейдите в Настройки > Писательство, где можно выбрать, какой редактор использовать по умолчанию — классический или блочный. Также можно разрешить пользователям выбирать редактор при редактировании.
Эти настройки обеспечивают гибкость и позволяют постепенно перейти на классический редактор без потери функционала.
Отключение Gutenberg программно: примеры кода
Отключение Gutenberg для всех типов записей
Иногда необходимо убрать блоковый редактор без установки плагина. Для этого можно добавить следующий код в файл functions.php вашей темы или в собственный плагин:
function wpcontrol_disable_gutenberg() {
return false;
}
add_filter('use_block_editor_for_post', 'wpcontrol_disable_gutenberg', 10);
add_filter('use_block_editor_for_post_type', 'wpcontrol_disable_gutenberg', 10);
Этот код полностью отключит Gutenberg для всех постов и типов записей на сайте, возвращая классический редактор.
Отключение Gutenberg только для определенных типов записей
Если нужно отключить блоковый редактор только для, например, страниц, а для постов оставить Gutenberg, используйте такой код:
function wpcontrol_disable_gutenberg_for_pages($use_block_editor, $post_type) {
if ($post_type === 'page') {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpcontrol_disable_gutenberg_for_pages', 10, 2);
Это удобно, когда часть сайта работает с классическим редактором, а часть — с новым.
Отключение Gutenberg для конкретных пользователей
Иногда нужно, чтобы Gutenberg был отключен только для определенных ролей или пользователей. Пример кода:
function wpcontrol_disable_gutenberg_for_non_admins($use_block_editor, $post_type, $post) {
if (!current_user_can('administrator')) {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'wpcontrol_disable_gutenberg_for_non_admins', 10, 3);
Так редактор Gutenberg увидят только администраторы, а остальные будут работать с классическим редактором.
Обходные пути: использование плагина Clearfy Pro для управления редактором
Если вы пользуетесь Clearfy Pro, то там есть встроенные опции по отключению Gutenberg и оптимизации админки. Это позволит централизованно управлять многими аспектами сайта, включая редактор, без ручного добавления кода.
Clearfy Pro подходит тем, кто хочет комплексно улучшить производительность и удобство работы с WordPress.
Проверка результатов и советы по совместимости
После отключения Gutenberg обязательно протестируйте редактирование разных типов записей, чтобы убедиться, что все работает корректно. Обратите внимание на совместимость с плагинами, которые могли быть адаптированы под блочный редактор.
Если вы разработчик темы или плагина, убедитесь, что ваши метабоксы и кастомные поля корректно отображаются в классическом редакторе.
Итоги
Отключить Gutenberg и вернуть классический редактор в WordPress можно несколькими способами: через официальный плагин Classic Editor, с помощью кастомного кода или с использованием комплексных инструментов вроде Clearfy Pro. Каждый из методов имеет свои преимущества и подходит для разных задач. Выбирайте подходящий способ, учитывая специфику вашего сайта и требования пользователей.