Увімкнути Гутенберг для спеціального типу публікації


19

У мене є такий спеціальний тип публікації:

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. Я намагався замінити 'редактор' на 'gutenberg' в масиві підтримки, який не працює. Я також додав цей код до своєї функції, як тут запропоновано :

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;
}

Як я можу створити редактор Гутенберга на своєму користувальницькому типі публікації?

Відповіді:


38

Для Гутенберга на роботу в митний пост типу вам необхідно включити обидва editorв supports(які у вас вже є) і show_in_rest. Тому додайте 'show_in_rest' => true,до масиву аргументів після реєстрації.


Радий, що це працює, вас вітають.
Альваро

3

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

/*Register WordPress  Gutenberg CPT */
function cw_post_type() {

    register_post_type( 'portfolio',
        // WordPress CPT Options Start
        array(
            'labels' => array(
                'name' => __( 'Portfolio' ),
                'singular_name' => __( 'Portfolio' )
            ),
            '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 і встановіть його як істинне за допомогою власного типу публікації.

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

Як бачимо, вищевказаний фрагмент коду просто встановив для параметра "show_in_rest" значення "TRUE". Після цього кроку, коли ви створюєте чи редагуєте користувацький тип публікації, ви побачите редактор Гутенберга видимим та ввімкненим.

Усі кроки та запити детально обговорюємо на https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.