С момента внедрения редактора Gutenberg в WordPress многие разработчики и пользователи столкнулись с необходимостью вернуть классический визуальный редактор. Несмотря на преимущества блокового построения контента, классический редактор остаётся более привычным и удобным для ряда задач, особенно при работе с нестандартными плагинами и темами.
Почему стоит отключить Gutenberg и использовать классический редактор
Редактор Gutenberg значительно изменил процесс создания контента, предложив блочную структуру. Однако это часто вызывает следующие проблемы:
- Сложности в работе с пользовательскими типами записей и мета-полями, которые не всегда корректно отображаются в новом редакторе.
- Необходимость доработки или переписывания старых плагинов и тем, заточенных под классический редактор.
- Снижение производительности при работе с большими страницами из-за тяжеловесности блоков.
- Привычка и скорость набора текста большинством авторов — классический редактор проще и быстрее.
Поэтому отключение Gutenberg и возврат к классике — частый запрос, особенно у опытных пользователей WordPress.
Способы отключения редактора Gutenberg в WordPress
Существует несколько подходов для отключения Gutenberg. Рассмотрим самые надёжные и простые.
1. Использование плагина Classic Editor
Самый простой способ — установить официальный плагин Classic Editor. Он полностью отключает Gutenberg и возвращает классический редактор визуально и функционально.
Преимущества:
- Поддержка со стороны WordPress Core.
- Возможность выбирать редактор по умолчанию для всех пользователей.
- Простая настройка и обновления.
После установки и активации плагина перейдите в Настройки > Письмо и выберите «Использовать классический редактор».
2. Отключение Gutenberg через functions.php
Если не хочется ставить плагин, можно отключить Gutenberg программно. Добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:
function wpstudy_disable_gutenberg() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'wpstudy_disable_gutenberg');Этот фильтр полностью отключит блоковый редактор для всех типов записей.
3. Отключение Gutenberg для конкретных типов записей
Если нужно оставить Gutenberg для страниц, но отключить для записей, используйте такой код:
function wpstudy_disable_gutenberg_for_posts($use_block_editor, $post_type) {
if ($post_type === 'post') {
return false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post_type', 'wpstudy_disable_gutenberg_for_posts', 10, 2);Это полезно, если ваш сайт комбинирует разные форматы контента.
Как улучшить классический редактор с помощью плагинов
Вернув классический редактор, часто хочется добавить дополнительные возможности, которых нет в стандартном WordPress.
Плагин TinyMCE Advanced (Advanced Editor Tools)
Этот плагин расширяет классический редактор, добавляя новые кнопки и функции форматирования:
- Улучшенный визуальный интерфейс.
- Дополнительные стили текста, таблицы, шрифты.
- Возможность настраивать панель инструментов.
Установка и настройка очень просты — достаточно активировать плагин и перейти к настройкам для выбора нужных кнопок.
Добавление кастомных кнопок в классический редактор
Чтобы добавить свои кнопки в редактор TinyMCE, можно использовать следующий пример кода:
function wpstudy_add_tinymce_button($buttons) {
array_push($buttons, 'separator', 'wpstudy_button');
return $buttons;
}
function wpstudy_register_tinymce_plugin($plugin_array) {
$plugin_array['wpstudy_button'] = get_template_directory_uri() . '/js/wpstudy-tinymce.js';
return $plugin_array;
}
function wpstudy_add_buttons() {
if (current_user_can('edit_posts') && current_user_can('edit_pages')) {
add_filter('mce_buttons', 'wpstudy_add_tinymce_button');
add_filter('mce_external_plugins', 'wpstudy_register_tinymce_plugin');
}
}
add_action('admin_init', 'wpstudy_add_buttons');Файл wpstudy-tinymce.js должен содержать логику кнопки, например, вставку определённого шорткода или HTML.
Проблемы и нюансы при отключении Gutenberg
Отключение Gutenberg — простая задача, но имеет свои особенности:
- Совместимость плагинов: некоторые современные плагины рассчитаны на работу с Gutenberg и могут некорректно работать в классическом редакторе.
- Обновления WordPress: в будущем WordPress планирует всё больше интегрировать блоки, поэтому классический редактор может получать меньше поддержки.
- Редактирование старого контента: для контента, созданного в Gutenberg, классический редактор покажет HTML-код блоков, что может усложнить редактирование.
Поэтому перед отключением редактора рекомендуется протестировать все ключевые функции сайта и плагины.
Заключение
Отключение Gutenberg и возвращение классического редактора — востребованная задача для разработчиков и администраторов WordPress. Выбор способов зависит от уровня знаний и целей проекта. Использование официального плагина Classic Editor — самый надёжный и простой путь, а программное отключение в functions.php позволяет гибко настраивать поведение редактора.
Для расширения возможностей классического редактора рекомендуем использовать плагин TinyMCE Advanced и создавать собственные кнопки для упрощения работы с контентом.
Если хотите узнать больше о полезных плагинах и инструментах для WordPress, посетите официaльный магазин плагинов WPSHOP.