remove_post_type_support()

投稿タイプからサポート機能を削除。

remove_post_type_support は、投稿タイプごとに投稿に関する機能を削除することができるテンプレートタグです。

投稿画面で使わない入力項目はないでしょうか?入力するときに迷わない一番の方法は非表示にすること。「入力間違いを少なくする」ことにも効果的です。

構文と返り値

【構文】

PHP
remove_post_type_support( $post_type, $feature )

【返り値】なし

パラメーター

  • $post_type (string)必須

    機能を削除する投稿タイプ

  • $feature (string)必須

    タイトルやエディターなど、削除する投稿機能

$feature パラメータに使用する値】

  • 'title': 投稿タイトル
  • 'editor': 投稿コンテンツ
  • 'author': 著者
  • 'thumbnail': サムネイル
  • 'excerpt': 抜粋
  • 'trackbacks': トラックバック
  • 'custom-fields': カスタムフィールド
  • 'comments': コメント(編集画面にコメント数を表示するかどうか)
  • 'revisions': リビジョン(投稿タイプがリビジョンを保存するかどうか)
  • 'page-attributes': テンプレートとメニューの順序(階層は true である必要があります)
  • 'page-formats': 投稿フォーマットを削除します。投稿フォーマット参照

詳細・使用例

すべての機能は、エディターやメタボックスなど、編集画面の機能領域に直接関連付けられています。

パラメータ $feature の内容により、すべての投稿編集画面に有効な場合と、投稿済みの投稿編集画面では無効な場合があります(’trackbacks’や’comments’の場合、投稿済みの投稿編集画面ではそれらのウィジェットが表示される)。

通常、remove_post_type_support() は ‘init’ アクションフックを使用します。

PHP
function remove_post_support() {
  remove_post_type_support('post','title'); // タイトル
  remove_post_type_support('post','editor'); // 本文
  remove_post_type_support('post','author'); // 作成者
  remove_post_type_support('post','thumbnail'); // アイキャッチ画像
  remove_post_type_support('post','excerpt'); // 抜粋
  remove_post_type_support('post','trackbacks'); // トラックバック
  remove_post_type_support('post','custom-fields'); // カスタムフィールド
  remove_post_type_support('post','tag'); // コメント
  remove_post_type_support('post','comments');  // コメント
  remove_post_type_support('post','revisions'); // リビジョン
  remove_post_type_support('post','page-attributes'); // 表示順
  remove_post_type_support('post','post-formats'); // 投稿フォーマット
}
add_action('init','remove_post_support');

本文を非表示にすると Gutenberg の設定にしていてもクラシックエディターのような表示になります。(バグではない)

カスタムフィールドだけで入力するなら本文なしでもいいと思います。以下はカスタムフィールドだけを表示させている状態のものです。

コード Reference 一覧へ