Проект разработчиков WordPress называется Gutenberg. Гутенберг — это совершенно новый редактор WordPress для создания и редактирования записей, страниц.
Его задачи на ближайшее будущее такие: целиком и полностью заменить стандартный редактор WordPress, который имеем по умолчанию. А пока что его тестируют как обычный плагин, перед тем как сделать Gutenberg частью ядра WordPress.
Как многие знают, близится очередное обновление WP 5.0. и прочее…
…короче, для тех, которые заинтересованы, на будущее развитие знаний… в статье рассмотрим в подробностях, как отключить Gutenberg WordPress посредством фильтров: начнём концерт…
- что такое Gutenberg WordPress
- как отключить Gutenberg при помощи кода
- как отключить Gutenberg для пользовательских типов записей
- Старые версии WP/Gutenberg
- как отключить Gutenberg при регистрации post types
- Отключить при регистрации типов сообщений (REST API)
- как отключить Gutenberg для метабоксов
- как отключить Gutenberg через wp-config.php
…цели и решения статьи, как:
-
- отключить Gutenberg полностью (все типы сообщений — записей).
- отключить Gutenberg только для определенных типов записей…
Обновление WordPress 5.0
Обновление WordPress 5.0 визуальный редактор Гутенберг, что нового — визуальный редактор Gutenberg, что нового?.. как отключить Гутенберг редактор при помощи КОДА, или плагина Classic Editor?
Как вернуть пользовательские (кастомные) кнопки в новый блочный редактор.?.
к оглавлению
что такое Gutenberg WordPress
Как говорит разведка — сей проект под эгидой имени Иогана Гутерберга. Когда-то этот муж, подобно (или наоборот)) Ивану Фёдорову, презентовал в Европах печатный станок, на коем и стартовал печатную революцию.
…вот и разработчики WordPress желают примерно этого же, только в IT технологиях))
Что примечательно: редактор Gutenberg нацелен на работу редактирования контента в виде блоков, — определять и тестировать макет записи возможно прямо тут же — в редакторе (в админке).
Минус нынешнего редактора, по умолчанию, в том, что макет редактируемой (публикуемой) записи/страницы, её стили определяются как правило в файлах HTML и CSS.
…а с Gutenberg больше не понадобятся глубокие знания кода: HTML или CSS.
Возможно работать с блоками, разделяя те на 4 колонки (или меньше); вверх вниз: то есть более широка геометрия для расположенных в записи элементов…
к оглавлению
как отключить Gutenberg при помощи кода
Добавив в файл функций (или плагин) строку кода показанную ниже, возможно отключить Gutenberg полностью:
add_filter('use_block_editor_for_post', '__return_false');
Этот фильтр для отключения редактора Gutenberg работает для WP 4.1 и более поздних. А также замечательно отработает для (бета) версии WordPress 5.0.
Для более старых версий (раньше 4.1) используйте приведенную строку (фильтр) ниже.
add_filter('gutenberg_can_edit_post_type', '__return_false');
к оглавлению
как отключить Gutenberg для пользовательских типов записей
Для более новых версий — 4.1+ и, конечно же, WordPress 5.0 beta, вот таким кодом отключим Gutenberg для конкретных типов записей:
add_filter('use_block_editor_for_post_type', 'digwp_disable_gutenberg', 10, 2);
function digwp_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'book') return false; // book имя типа - type
return $is_enabled;
}
Предложенный код схож со старым методом отключения, единственное, что отличительно, так это крючок (хак).
Сравните сами с кодом, предложенным для более старых версий.
к оглавлению
Старые версии WP/Gutenberg
Отключаем Gutenberg для конкретных типов записей (в более старых версиях).
Все иные типы сообщений могут быть отключены также при помощи подобных фильтров —
посредством хука gutenberg_can_edit_post_type
.
Например:
add_filter('gutenberg_can_edit_post_type', 'digwp_disable_gutenberg', 10, 2);
function digwp_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'book') return false; // book тип записи
return $is_enabled;
}
Только что мы отключили Gutenberg для типа книги (book).
Чтобы отключить требуемый ВАМ тип записей, замените book на имя своего типа…
к оглавлению
как отключить Gutenberg при регистрации post types
Также можно отключить G7G непосредственно при регистрации типов пользовательских записей.
..это полностью отключает панель редактора. …либо просто в 'supports' => array
закомментируйте editor при регистрации типа записей.
Вот пример:
$args = array(
'label' => __('Books'),
'labels' => $labels,
'supports' => array(
'author',
'custom-fields',
// 'editor', // <-- do not add this param
'title',
'thumbnail'
),
'has_archive' => false,
'hierarchical' => false
);
register_post_type('books', $args);
Поскольку же мы исключили активность параметра редактора — при публикации типа книги редактор записей не будет включен, — таким образом, не будет включен и функционал Гутенберга.
к оглавлению
Отключить при регистрации типов сообщений (REST API)
$args = array(
'label' => __('Books'),
'labels' => $labels,
'show_in_rest' => false, // set to false to disable G7G
'supports' => array(
'author',
'custom-fields',
'editor', // works even when editor is supported
'title',
'thumbnail'
),
'has_archive' => false,
'hierarchical' => false
);
register_post_type('books', $args);
Даже если в ваших типах записей поддерживается редактор по умолчанию, всё одно можно отключить Gutenberg, отключив REST API, потому как Gutenberg непременно требует для своей работы REST API.
Для получения дополнительной информации о регистрации произвольных типов записей читайте WP Codex.
подборка полезных сниппетов, если на сайте используется произвольный тип записей.
к оглавлению
как отключить Gutenberg для метабоксов
add_meta_box('metabox_id', 'Metabox Title', 'metabox_callback', null, 'advanced', 'default', array('__block_editor_compatible_meta_box' => false));
как отключить Gutenberg через wp-config.php
…этак делать нежелательно! однако, примера ради упомяну и этот вариант.
Допишите показанную ниже строку в файл wp-config.php
где-нибудь перед этой фразой: /* Это всё, дальше не редактируем. Успехов! */
$_GET['classic-editor'] = true;
После этого Gutenberg будет отключен, а экран Classic Editor (обычный редактор) включен на всех экранах «Редактировать».
…напоминаю — это старый способ отключить Гутенберга. Целесообразнее использовать один из описанных выше методов.
Как эпилог высказанному в посте:
В принципе, вышеупомянутые решения достаточно просты для большинства пользователей, однако, можно скрыть «Попробуйте Gutenberg» через Консоль администратора — установите Dismiss Gutenberg Nag plugin.
полезные константы и их применение в файле wp-config.php
Технология Gutenberg динамично и скоро меняется. Поэтому не забывайте тестировать приведенные выше методы с последними версиями WP.
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Подключаем Турбо Страницы Яндекса (на канале — видео о том, как удалить эти Турбо страницы из индекса Я.
mihalica.ru !
/wp-config.php
ошибка базы данных НТД.и что? не понял…
Спасибо!..
в личку описала вопрос…
Вот попробовала новый редактор и честно мне не понравилось, возможно потому что непривычно и я не готова к таким кардинальным переменам, хотя некоторые функции мне очень понравились и оказались весьма удобными, во всяком случае ради интереса стоит попробовать, для того чтобы разобраться лучше, рекомендую прочитать эту статью:
//ifish2.ru/redaktor-gutenberg-wordpress/