ウェブデザイナーの毎日のお仕事のメモ - mainichi web まいにちウェブ

作成日:2021.10.05  最終更新日:2021.10.05

WordPress

WordPressの投稿の入力画面から本文などの使わない項目を非表示にする方法メモ

カスタムフィールドを使うなどして、デフォルトの投稿用の入力項目が不要になった場合の方法のメモです。

投稿画面で本文など使わない項目を非表示にする方法

remove_post_type_support()という関数を使って以下のような記述を行い非表示にします。

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

$post_type に入る値

投稿タイプが入ります。投稿の場合は、'post'が入ります。

$supports に入る値

  • 'title' タイトル
  • 'editor' 本文
  • 'author' 作成者
  • 'thumbnail' アイキャッチ画像
  • 'excerpt' 抜粋
  • 'trackbacks' トラックバック送信
  • 'custom-fields' カスタムフィールド
  • 'comments' コメント
  • 'revisions' リビジョン
  • 'page-attributes' メニュー属性
  • 'post-formats' 投稿のフォーマット

また、remove_post_type_support() を 'init' アクションフックから呼び出さないといけないとのことです。
具体的な記述方法は以下です。

remove_post_type_supportの具体例

本文を非表示にする方法

本文を表示しないようにしたい場合は、functions.phpに、以下のように記述をします。

add_action( 'init', 'remove_post_supports' );
function remove_post_supports() {
	remove_post_type_support( 'post', 'editor' );
}

複数の項目を非表示にする方法

その他、複数を同時に指定することもできます。

タイトル、本文、作成者を非表示にしたい場合は、

add_action( 'init', 'remove_post_supports' );
function remove_post_supports() {
	remove_post_type_support( 'post', 'title' );
	remove_post_type_support( 'post', 'editor' );
	remove_post_type_support( 'post', 'author' );
}

と書きます。

最新記事