В последние годы WordPress активно продвигает визуальный редактор Gutenberg, который стал стандартом с версии 5.0. Однако многие разработчики и пользователи предпочитают классический редактор из-за его простоты, скорости и привычного интерфейса. В этой статье мы подробно рассмотрим, как отключить Gutenberg и вернуть классический редактор, а также разберёмся с нюансами, которые могут возникнуть.
Почему иногда нужно отключить Gutenberg в WordPress
Хотя Gutenberg и предлагает новые возможности для создания контента, он далеко не всегда подходит для всех сайтов и задач. Вот основные причины, почему стоит отключить этот редактор:
- Старые темы или плагины могут конфликтовать с блоковой структурой Gutenberg.
- Для сайтов с простым контентом классический редактор зачастую быстрее и привычнее.
- Некоторые разработчики создают кастомные метабоксы, которые не всегда корректно работают с Gutenberg.
- Пользовательский опыт редакторов контента может ухудшаться из-за новых интерфейсных элементов.
Поэтому отключение Gutenberg — это частое и вполне обоснованное решение.
Методы отключения Gutenberg: плагины и код
Самый простой способ отключить Gutenberg — использовать плагин Classic Editor. Он поддерживается официально и позволяет переключаться между классическим и блоковым редактором без сложных настроек.
Для установки:
- Перейдите в админ-панель WordPress в раздел Плагины > Добавить новый.
- В поиске введите Classic Editor.
- Установите и активируйте плагин.
- В настройках Настройки > Писать выберите использование классического редактора по умолчанию.
Однако, если вы хотите более тонко контролировать отключение Gutenberg или не хотите добавлять плагин, можно использовать код. Ниже приведён пример функции, которую можно добавить в файл functions.php вашей темы или в свой плагин.
Кодовое решение для отключения Gutenberg
function wpmart_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_post_type', '__return_false', 10);
}
add_action('init', 'wpmart_disable_gutenberg');
Этот код полностью отключает блоковый редактор для всех типов записей, возвращая классический редактор.
Отключение Gutenberg только для определённых типов записей
Иногда хочется сохранить Gutenberg для страниц, но отключить его для записей или наоборот. В этом случае можно модифицировать функцию:
function wpmart_disable_gutenberg_for_post_type($can_edit, $post_type) {
if ($post_type === 'post') {
return false; // Отключаем Gutenberg для записей
}
return $can_edit; // Для других типов оставляем как есть
}
add_filter('use_block_editor_for_post_type', 'wpmart_disable_gutenberg_for_post_type', 10, 2);
Таким образом, Gutenberg будет отключён только для записей, а для страниц и других типов постов блоковый редактор останется активным.
Как отключить Gutenberg для отдельных пользователей или ролей
Если нужно, чтобы Gutenberg был доступен лишь отдельным пользователям, можно использовать условные проверки по ролям. Например:
function wpmart_disable_gutenberg_for_roles() {
if (!current_user_can('edit_pages')) { // Только пользователи без права редактировать страницы
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_post_type', '__return_false', 10);
}
}
add_action('init', 'wpmart_disable_gutenberg_for_roles');
Это позволит сохранить Gutenberg для администраторов и редакторов, но отключить для авторов или подписчиков.
Советы по работе с классическим редактором и Gutenberg
После отключения Gutenberg стоит проверить несколько моментов:
- Проверьте, что все метабоксы и кастомные поля работают корректно.
- Если на сайте используется плагин Clearfy Pro, в нем есть опция для отключения Gutenberg в один клик.
- Проверьте совместимость с плагинами SEO, кэширования и безопасности.
- Если планируется возвращение к Gutenberg, не удаляйте плагин Classic Editor, просто деактивируйте его.
Альтернативы классическому редактору и Gutenberg
Если ни Gutenberg, ни классический редактор не устраивают, существуют альтернативы:
- Elementor — визуальный конструктор страниц с широкими возможностями.
- WPBakery — популярный премиум-конструктор.
- Classic Editor Enhanced — плагин, расширяющий возможности классического редактора.
Но учтите, что отключение Gutenberg не отменяет необходимости поддерживать сайт актуальными средствами и безопасностью.
Заключение
Отключение Gutenberg — частая задача для разработчиков и администраторов WordPress-сайтов. Используя плагин Classic Editor или простой код, вы можете быстро вернуть привычный классический редактор и избежать проблем с несовместимостью. Подбирайте способ, который лучше подходит под ваши требования и задачи сайта.