Включение Gutenberg для произвольного типа записей

30 дек. 2018 г., 14:31:19
Просмотры: 38.2K
Голосов: 32

У меня есть такой произвольный тип записей:

function create_posttype() {
  register_post_type( 'companies',
    array(
      'labels' => array(
        'name' => __( 'Компании-участники' ),
        'singular_name' => __( 'Компания' )
      ),
      'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'companies'),
    )
  );
}
add_action( 'init', 'create_posttype' );

Который показывает классический редактор в админ-панели WordPress. Я пытался заменить 'editor' на 'gutenberg' в массиве supports, но это не работает. Я также добавил этот код в мою функцию, как предложено здесь:

add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg');
function prefix_disable_gutenberg($current_status, $post_type)
{
    if ($post_type === 'companies') return true;
    return $current_status;
}

Как мне включить редактор Gutenberg для моего произвольного типа записей?

1
Комментарии

эта статья может вам помочь - https://webomnizz.com/how-to-enable-gutenberg-editor-with-custom-post-type/

jogesh_pi jogesh_pi
7 сент. 2020 г. 10:26:05
Все ответы на вопрос 2
2
72

Для работы Gutenberg в пользовательском типе записи необходимо включить как editor в supports (что у вас уже есть), так и show_in_rest. Поэтому добавьте 'show_in_rest' => true, в массив аргументов регистрации вашей записи.

30 дек. 2018 г. 14:40:18
Комментарии

Рад, что всё работает, пожалуйста.

Alvaro Alvaro
30 дек. 2018 г. 14:50:12

Работает отлично, спасибо

Ferrmolina Ferrmolina
9 мая 2020 г. 16:37:38
0
10

Начните с регистрации пользовательского типа записи для Gutenberg в WordPress. Процесс довольно прост и включает добавление следующего фрагмента кода.

/* Регистрация пользовательского типа записи для Gutenberg в WordPress */
function cw_post_type() {

    register_post_type( 'portfolio',
        // Настройки пользовательского типа записи WordPress
        array(
            'labels' => array(
                'name' => __( 'Портфолио' ),
                'singular_name' => __( 'Портфолио' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'portfolio'),
            'show_in_rest' => true,
            'supports' => array('editor')
        )
    );
}

add_action( 'init', 'cw_post_type' );

Добавьте параметр show_in_rest и установите его в true для вашего пользовательского типа записи.

'show_in_rest' => true,
   'supports' => array('editor')

Как видите, приведенный выше фрагмент кода просто устанавливает параметр 'show_in_rest' в значение 'TRUE'. После этого шага при создании или редактировании пользовательского типа записи вы увидите, что редактор Gutenberg станет доступным и включенным.

Все шаги и запросы подробно обсуждаются по ссылке https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/

13 мар. 2019 г. 11:33:04