пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как отключить редактор Gutenberg в WordPress

Как отключить редактор Gutenderg

Последнее обновление - 22 января 2021 в 14:53

Друзья, сегодня предлагаю вашему вниманию 2 рабочих способа отключения редактора Gutenberg в WordPress. Дело в том, что с выходом версии WordPress 5.0, в ядре появился новый блочный редактор контента с громким названием Гутенберг. Посмотрим, как вернуть в работу старый добрый классический редактор для редактирования записей.

Содержание:

Судя по многочисленным отзывам, возникшим в веб-мастерской среде, далеко не все администраторы сайтов остались в восторге от такого новшества. Многие отмечают большие неудобства при работе с контентом. Чтобы не быть голословным, вот лишь некоторые отзывы.

Отзывы пользователей Гутенберг

И ещё.

Ещё отзывы

На сегодняшний день, рейтинг блочного редактора Gutenberg на официальном сайте WordPress представлен лишь двумя звёздами из пяти и продолжает снижаться.

Рейтинг блочного редактора

Негативных отзывов пользователей, удостоивших редактор Гутенберг одной звезды, около двух тысяч! Вот лишь некоторые эпитеты: «Отвратительно», «Катастрофа», «Йоханнес Гутенберг должен был остаться в 1400-х годах!», «Не работает с PHP 7.2», «Ужасно, полный отстой», «Кошмарный сон» и так далее в том же духе.

Почему я не подружился с Гутенбергом

Я не стал полагаться на случай и слепо верить отрицательным отзывам. Так как люблю всё новое и неизведанное, решил самостоятельно проверить работу революционного редактора в этом блоге. Не буду углубляться, что мне понравилось, а что нет, скажу лишь, что «не зашло». На создание и редактирование контента только для одной статьи потратил катастрофически много времени. С непривычки Гутенберг сначала взрывает мозг, но затем вроде бы процесс редактирования устаканивается.

И, наверное, я оставил бы всё как есть, то есть продолжил бы знакомство со стариком Гутенбергом. Но в один из дней пришло обновление WordPress 5.1. Установив его, начал редактировать черновик записи. И каково же было моё удивление, когда я получил вот такого пинка.

Ошибка обновления

Друзья, запись просто не сохранялась ни при каких условиях. Проверил сайт на ошибки в режиме разработчика — ошибок ноль. Включил ранее отключенный REST API, но это не возымело никакого положительного эффекта. Оключал другие плагины, установленные в админпанели, — бесполезно.

Продолжать схватку и погибнуть в неравной борьбе с чем-то великим и ужасным, получая подобные финты, скажу честно, у меня нет никакого желания, да и времени тоже. Возможно, продукт пока сыроват и требует доработок его создателя. Время покажет. А в настоящее время я принял решение отключить редактор, который идёт теперь с WordPress по умолчанию и вернуться к старому, проверенному годами.

Кроме того, я заметил в исходном коде страницы, что блочный редактор добавляет массу комментариев и тегов, не относящихся к содержимому записи.

Отключить блочный редактор Gutenberg можно как при помощи плагина, так и без него, то есть внесением нескольких строк кода в файл functions.php.

Отключение с помощью плагина

Скорее всего, разработчики WordPress, предвидели возможность подглюкивания нового блочного редактора. Поэтому не отказались полностью от его предшественника, чтобы переход к новым реалиям прошёл по возможности более мягко и безболезненно для пользователей движка.

При установке WordPress на хостинг, вниманию администратора сайта сразу предлагается плагин Classic Editor, который реализует возможность полного, либо частичного отключения редактора Gutenberg. Пользователь сам решает, каким редактором ему пользоваться для отдельно взятой статьи или для всего блога в целом.

После установки плагина, в админпанели блога появятся вот такие настройки написания, как показано на скриншоте.

Настройки Classic Editor

Разрабы обещают нам, что этот официальный плагин будет поддерживаться вплоть до 2022 года, а если потребуется, то и дальше. Плагинчик, кстати очень лёгкий, весит всего 18,2 КБ, рейтинг у него прекрасный — 5 звезд из 5.

Отключение кодом

Но есть вариант полного отключения Gutenberg путем редактирования файла functions.php нашей активной темы. Для этого используется хук use_block_editor_for_post_type. Автор решения — Kama предлагает добавить в functions.php вот такой код:

## Отключает новый редактор блоков в WordPress (Гутенберг).
## ver: 1.0
if( 'disable_gutenberg' ){
	add_filter( 'use_block_editor_for_post_type', '__return_false', 100 );

	// отключим подключение базовых css стилей для блоков
	// ВАЖНО! когда выйдут виджеты на блоках или что-то еще, эту строку нужно будет комментировать
	remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );

	// Move the Privacy Policy help notice back under the title field.
	add_action( 'admin_init', function(){
		remove_action( 'admin_notices', [ 'WP_Privacy_Policy_Content', 'notice' ] );
		add_action( 'edit_form_after_title', [ 'WP_Privacy_Policy_Content', 'notice' ] );
	} );
}

Кроме того, с помощью кода реально отключить Гутенберг и для конкретной записи. В данном случае работает хук use_block_editor_for_post.

Например, для записи с id=119 отменить использование Gutenberg можно вот таким кодом:

add_filter( 'use_block_editor_for_post', 'disable_gutenberg_for_post', 10, 2 );
function disable_gutenberg_for_post( $use, $post ){
	if( $post->ID == 10 )
		return false;

	return $use;
}

Кроме того, Kama поделился ещё одним интересным решением. Для произвольных типов записей используется такой код:

// Разрешаем Gutenberg для определённого типа записи `my_post_type`.
add_filter( 'use_block_editor_for_post_type', function( $use, $post_type ){
	return in_array( $post_type, [ 'my_post_type' ] );
}, 100 );

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

8 Comments

  1. Роман:

    Хорошо, что пока есть альтернатива использования редактора Гутенберг.

    1. Hobo:

      Поживем, увидим. Возможно, его доработают со временем.

  2. Руслан:

    Я пока не спешу пользоваться редактором гутенберг. Для моих целей хватает старого редактора. Тоже отключил Гутенберга.

    1. Hobo:

      Пока есть такая возможность, почему бы и нет.

  3. Сергей:

    Что-то я посмотрел на редактор Гутенберг и тоже его отключил. Пусть дорабатываю плагин пока что.

    1. Hobo:

      Да, возможно, в скором времени Гутенберг будет работать более стабильно. Пожелаем успехов разработчикам!

  4. Костя:

    Спасибо! С помощью этой инструкции я успешно отключил Gutenberg на своём сайте.

    1. Hobo:

      Рад, что инструкция по отключению редактора Gutenberg пригодилась.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

93 − 87 =

 

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять