Проект разработчиков 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 !
Вот попробовала новый редактор и честно мне не понравилось, возможно потому что непривычно и я не готова к таким кардинальным переменам, хотя некоторые функции мне очень понравились и оказались весьма удобными, во всяком случае ради интереса стоит попробовать, для того чтобы разобраться лучше, рекомендую прочитать эту статью:
//ifish2.ru/redaktor-gutenberg-wordpress/
Спасибо!..
в личку описала вопрос…
/wp-config.php
ошибка базы данных НТД.и что? не понял…