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

  • 2020-06-13
  • Дмитрий М.
  • 109

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

<p> Один из самых простых способов вернуть классический редактор записей для WordPress заключается в установке специализированного для этого <b>плагина</b>, например <!--noindex--><a rel="nofollow" target="_blank" href="https://ru.wordpress.org/plugins/classic-editor/">Classic Editor</a><!--/noindex-->. </p> <p> Но зачем устанавливать какие-то сторонние плагины и загружать наш WordPress кода можно просто добавить несколько строчек кода и сделать то-же самое. </p> <h2>Отключение редактора «Gutenberg» при помощи «хуков».</h2> <p> Для управления редактором для записей есть два специальных хука: </p> <ul> <li><b>use_block_editor_for_post </b>- включение/отключение редактора «Gutenberg» для конкретной записи.</li> <li><b>use_block_editor_for_post_type </b>- включение/отключение редактора «Gutenberg» для определённого типа записей.</li> </ul> <p> Давайте разберёмся как воспользоваться этими хукам. </p> <p> У вашего сайта, под управлением WordPress, есть используемая тема, у каждой темы есть служебный файл <b>functions.php</b> в котором происходит «управление сайтом». По средством этого файла мы можем влиять на функционал нашего сайта и выводимых на сайте данных. </p> <h3>Где находится файл functions.php в WordPress?</h3> <p> Файл функций тем находится в админке WordPress по пути: </p> <ol> <li><b>Внешний вид</b></li> <li><b>Редактор тем</b></li> <li>Затем в правом боковом меню выбрать <b>"Функции темы".</b></li> </ol> <div class="picture"> <img width="100%" alt="Расположение файла функций тем в Wordpress" src="/upload/medialibrary/646/6462905fb4d083256d1ba5a14b775ca0.png" height="762" title="Расположение файла функций тем в Wordpress" align="middle"> </div> <h2>Отключение редактора «Gutenberg» для конкретной записи.</h2> <p> Чтобы включить классический редактор вместо нового редактора «Gutenberg» для какой то конкретной записи ( <i>например для записи с ID = 5 </i>), необходимо в файл (<b>functions.php</b>) функций активной темы добавить следующий код: </p> <br> <pre class="line-numbers"><code class="language-php">add_filter( 'use_block_editor_for_post', 'enable_classic_editor', 10, 2 ); function enable_classic_editor( $use, $post ){ if( $post-&gt;ID == 5 ): return false; endif; return $use; }</code></pre> <br> <h2>Отключение редактора «Gutenberg» для определённого типа записей.</h2> <p> Для того, чтобы включить обратно классический редактор WordPress для определённого типа записей ( <i>например тип записей book</i> ), необходимо в файл (functions.php) функций активной темы добавить следующий код: </p> <br> <pre class="line-numbers"><code class="language-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' ] ); }</code></pre> <br> <h2>Вернуть классический редактор для всех записей WordPress.</h2> <p> Если Вы хотите вернуть классический редактор записей для WordPress для всех ваших записей, тогда в файл (functions.php) функций активной темы добавьте следующий код: </p> <br> <pre class="line-numbers"><code class="language-php">add_filter( 'use_block_editor_for_post_type', '__return_false', 100 );</code></pre><br> <blockquote class="bxhtmled-quote"> Код добавляйте в конец файла <b>functions.php</b> </blockquote> <br>

13.06.2020 21:39:58

DQxwsEpUEAA3ExJ.jpg

DQxwsEpUEAA3ExJ.jpg

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

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

С WordPress версии 5.0 стандартный редактор для записей заменён на блочный редактор «Gutenberg», который позиционируется как редактор новой парадигмы для создания и редактирования записей под управлением WordPress. Однако не всем пользователям нравится новый редактор, для многих он выглядит неудобным. Читайте как вернуть классический редактор записей для Wordpress.

Один из самых простых способов вернуть классический редактор записей для 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



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

Возврат к списку

Другие статьи