web関連

【wordpress5.0】カスタム投稿にGutenbergのブロックエディタが当たらない件

【wordpress5.0】カスタム投稿にGutenbergのブロックエディタが当たらない件

Gutenberg(グーテンベルク)をカスタム投稿タイプで使用しようとしたら当たらなかった時の備忘録

「’show_in_rest’ => true」を指定する必要性がある

functions.phpでカスタム投稿を追加する際に「register_post_type()」を使用する時は

  1. 「’show_in_rest’ => true」を指定
  2. 「’supports’」に「editor」を指定

しないと駄目みたいっすね

Gutenberg(グーテンベルク)でブロックエディターを使うためのカスタム投稿の書き方例

function create_post_type(){

$labels = array(
    'name' => 'カスタム投稿のテスト',
    'singular_name' => 'カスタム投稿のテスト',
    'all_items' => 'カスタム投稿のテスト一覧',
    'add_new' => '新規追加',
    'add_new_item' => 'カスタム投稿のテストを追加',
    'edit_item' => 'カスタム投稿のテストを編集',
    'new_item' => '新しいカスタム投稿のテスト',
    'view_item' => 'カスタム投稿のテストを見る',
    'search_items' => 'カスタム投稿のテストを探す',
    'not_found' => 'カスタム投稿のテストはありません',
    'not_found_in_trash' => 'ゴミ箱にカスタム投稿のテストはありません',
    'parent_item_colon' => ''
  );
  $args = array(
    'labels' => $labels,
    'public' => true,
    'menu_icon' => 'dashicons-images-alt2',
    'publicly_queryable' => true,
    'show_ui' => true,
    'query_var' => false,
    'rewrite' => array(true, 'with_front' => false),
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => 5,
    'has_archive' => false,
    'exclude_from_search' => false,
    // ↓「editor」は指定しないとダメ
    'supports' => array('title','editor','thumbnail','revisions'),
    // ↓ブロックエディターを使用するための必要な記述
    'show_in_rest' => true,
  );
  register_post_type('test',$args);

}
add_action('init', 'create_post_type');

カスタム投稿って追加時に、リビジョンとかサムネイルの設定項目なかったけど「’supports’」に設定すればでるっぽい

「’supports’」のその他設定項目(メモ)

'supports' => array('title','editor','thumbnail','custom-fields','excerpt','author','trackbacks','comments','revisions','page-attributes')
カスタム投稿の細かい設定した事なかったけど、5.0以前からリビジョンとかは「'supports'」で設定しないと出てこなかったんすね。 サムネイルは「add_theme_support( 'post-thumbnails' );」の設定のし忘れ注意