投稿画面から不要な機能を削除する

投稿画面から不要な機能を削除するには、functions.phpに下記のように記載します。

結果

(投稿画面。すべてなくなっているのがわかると思います)
スクリーンショット 2015-12-12 22.04.07

(表示オプション。こちらもなくなっています)
スクリーンショット 2015-12-12 22.04.19

さすがにすべて削除してしまうとなにもできませんので、必要なものは行の先頭に「//」としてください。

このカスタマイズが必要なケース

通常は投稿画面の右上にある「表示オプション」からの表示切替で事が済むことが多いです。「ではなぜ削除するの?」という話になってくるのですが、よくあるケースとしては下記があります。

  • 「管理者以外の権限の低いユーザーはいろいろ触れないようにしたい」
    (「current_user_can()」との組み合わせで権限によって機能を制限する)
  • 「PCに詳しくない人にも編集してもらいたいので画面上に表示するものを制限して迷わせないようにしたい」
  • 「カスタムフィールドで入力項目を定義しており、タイトルや本文欄が不要」
    (タイトルや本文欄は「表示オプション」では非表示にできない)

current_user_can()」との組み合わせの例

current_user_can()」は、「現在のログインユーザーに権限があるか?/ログインユーザーが権限グループ(管理者、編集者、寄稿者など)に属するか?」を確認するものです。下記では寄稿者のみタイトルと本文欄を無効にします。寄稿者には、カスタムフィールドで用意した項目のみ入力してもらうようなケースで便利です。

その他

  • remove_meta_box()」で枠を削除できるものもありますが、「remove_post_type_support()」「unregister_taxonomy_for_object_type()」で削除しておくと、クイック編集内での枠や管理メニュー項目(「投稿」>「カテゴリー」など)も削除できます。
  • 固定ページで同じことをしたい場合、「'post'」となっている部分を「'page'」にするとよいです。

 

コメント

内容の誤りなどがありましたら下記からご連絡をお願いします。頂いたコメントは基本的に公開されることはありません(必要な場合は個別に返信させて頂きます)。

CAPTCHA