Blog スタッフブログ

WEB制作

[WordPress]Gutenbergの項目カスタマイズ

コーダーのKです。

Gutenbergの使う機能・使わない機能を整理して使いやすい画面にする方法をご紹介します。

テーマ内のfunction.phpに記述していきます。

<?php remove_post_type_support( $post_type, $supports ); ?>

$post_typeは投稿タイプを指定します。

下記は投稿の項目をカスタマイズする例です。

add_action( 'init', 'my_remove_post_type_support' );
function remove_block_editor_options() {
  remove_post_type_support( 'post', 'author' );          // 作成者
  remove_post_type_support( 'post', 'revisions' );       // リビジョン
  remove_post_type_support( 'post', 'thumbnail' );       // アイキャッチ
  remove_post_type_support( 'post', 'excerpt' );         // 抜粋
  remove_post_type_support( 'post', 'comments' );        // コメント
  remove_post_type_support( 'post', 'trackbacks' );      // トラックバック送信
  remove_post_type_support( 'post', 'page-attributes' ); // メニューの順序
  remove_post_type_support( 'post', 'post-formats' );   // 投稿フォーマット
}

remove_post_type_support() を ‘init’ アクションフックから呼び出しています。

投稿以外も同様の方法でカスタマイズが可能です。

カスタム投稿のnewsにも適応す場合。

add_action( 'init', 'my_remove_post_type_support' );
function remove_block_editor_options() {
  remove_post_type_support( 'post', 'author' );          // 投稿の作成者
  remove_post_type_support( 'news', 'author' );       // カスタム投稿(news)の作成者
}