Включить Gutenberg в Post Type

Наверно любой заметил, что при создании своего типа записей используется стандартный редактор, но вдруг нам понадобится там именно Gutenberg. Так включить его не проблема и без сторонних плагинов. Итак, приступим

Для начала вот стандартный код создания отдельного типа записей:

add_action( 'init', 'myprefix_cpt_init' );
function myprefix_cpt_init() {
	$labels = array(
	// not revelant for this article
	);
	$args = array(
		'labels'             => $labels,
		'description'        => __( 'Description.', 'textdomain' ),
		'public'             => true,		
		'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
	);
	register_post_type( 'mycpt', $args );
}

Чтоб вставить наш Gutenberg нам понадобится всего лишь одна строчка, а именно » ‘show_in_rest’       => true, «
Вот собственно готовый код:

add_action( 'init', 'myprefix_cpt_init' );
function myprefix_cpt_init() {
	$labels = array(
	// not revelant for this article
	);
	$args = array(
		'labels'             => $labels,
		'description'        => __( 'Description.', 'textdomain' ),
		'public'             => true,		
		'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
		'show_in_rest'       => true,
	);
	register_post_type( 'mycpt', $args );
}

По сути, это позволяет включить REST API для пользовательского типа записи, который необходим для работы страницы добавления / редактирования записи и работы Gutenberg