/ Как включить стандартный «старый» редактор в Wordpress

Как включить стандартный «старый» редактор в Wordpress

13 Июн 2020
Дмитрий М.
202

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

Но зачем устанавливать какие-то сторонние плагины и загружать наш WordPress кода можно просто добавить несколько строчек кода и сделать то-же самое.

Отключение редактора «Gutenberg» при помощи «хуков».

Для управления редактором для записей есть два специальных хука:

  • use_block_editor_for_post - включение/отключение редактора «Gutenberg» для конкретной записи.
  • use_block_editor_for_post_type - включение/отключение редактора «Gutenberg» для определённого типа записей.

Давайте разберёмся как воспользоваться этими хукам.

У вашего сайта, под управлением WordPress, есть используемая тема, у каждой темы есть служебный файл functions.php в котором происходит «управление сайтом». По средством этого файла мы можем влиять на функционал нашего сайта и выводимых на сайте данных.

Где находится файл functions.php в WordPress?

Файл функций тем находится в админке WordPress по пути:

  1. Внешний вид
  2. Редактор тем
  3. Затем в правом боковом меню выбрать "Функции темы".
Расположение файла функций тем в Wordpress

Отключение редактора «Gutenberg» для конкретной записи.

Чтобы включить классический редактор вместо нового редактора «Gutenberg» для какой то конкретной записи ( например для записи с ID = 5 ), необходимо в файл (functions.php) функций активной темы добавить следующий код:


add_filter( 'use_block_editor_for_post', 'enable_classic_editor', 10, 2 );
function enable_classic_editor( $use, $post ){
	if( $post->ID == 5 ):
		return false;
	endif;
	return $use;
}

Отключение редактора «Gutenberg» для определённого типа записей.

Для того, чтобы включить обратно классический редактор WordPress для определённого типа записей ( например тип записей book ), необходимо в файл (functions.php) функций активной темы добавить следующий код:


add_filter( 'use_block_editor_for_post_type', 'enable_classic_editor_for_post_type', 100 );
function( $use, $post_type ){
	return in_array( $post_type, [ 'book' ] );
}

Вернуть классический редактор для всех записей WordPress.

Если Вы хотите вернуть классический редактор записей для WordPress для всех ваших записей, тогда в файл (functions.php) функций активной темы добавьте следующий код:


add_filter( 'use_block_editor_for_post_type', '__return_false', 100 );

Код добавляйте в конец файла functions.php

Статья была полезна? Поблагодарите автора.

Самые читаемые
#1С Битрикс, #Bitrix CMS, #.htaccess, #настройка редиректов
4 Авг 2019
#Хлебные крошки, #1С Битрикс, #Bitrix CMS, #bitrix:breadcrumbs, #component_epilog, #кэширование
1 Окт 2018
#bitrix, #bitrix:catalog.section, #скидки, #товары со скидкой, #страница скидок, #страница со скидками
4 Окт 2018
#bitrix, #robots.txt, #sitemap.xml, #поддомены, #мультисайтовость
16 Окт 2018
#ресайз изображений, #1С Битрикс, #Bitrix CMS
3 Мар 2019
#bitrix, #пользовательские свойства, #тип свойств, #привязка к элементам
27 Ноя 2019
#Bitrix CMS, #breadcrumb, #bitrix:breadcrumbs, #хлебные крошки, #настройка
13 Фев 2019
#bitrix, #свойства элементов, #обработчик событий, #OnBeforeIBlockElementUpdate, #OnIBlockElementSetPropertyValues
21 Июл 2020