データサイエンティストハトリのブログ

PythonとインテリジェントクラウドとAIが好きな学生エンジニア。データ分析、スクレイピング、就職活動などについて書いていきます。

Wordpressで投稿一覧ページの管理メニューからカテゴリ、タグ、コメントなどを非表示にする方法

f:id:hatorihatorihatorik:20181002154722j:plain

 

こんにちは、どうもハトリです!!

 

TwitterでプログラミングやIT関連のことについてつぶやいているのでよかったら是非フォローしてください →→(@tori_engineer)

 

 

Wordpressでブログやメディアを作る時できるだけ効率良くやりたいですよね。普段の業務で必要ない機能はなるべく隠して置きたいです。

 

自分だけのブログならまだいいとしても、複数人で記事を書いていくとなると、記事を書く側にも使いやすい設定をこころがけてあげたほうがいいでしょう。

 

 

f:id:hatorihatorihatorik:20180820215303p:plain

 

上のピンクの枠で囲われている部分って必要なかったりする方も多いのではないでしょうか。タイトル、カテゴリー、日付くらいならまだしも、コメント機能を使ってないのにコメントが表示されていたり、同じwordpressアカウントでみんなログインして書いているのに作成者の部分が表示されていたり、タグを設定していないのに表示されていたり、無駄がたくさんあります。

 

 

今回はこの表示を自分なりにカスタマイズして使いやすくする方法を紹介します。

 

管理メニューからカテゴリ、タグ、コメントを非表示にする方法

今回はカテゴリ、タグ、コメントの3つを非表示にする方法を紹介したいと思います。これ以外の部分を非表示にしたいよ、って方はちょっとコードを書き換えるだけで簡単にできますので安心してください。

 

functions.phpを以下のように設定します。(コピペでOKです)

 


function remove_post_supports() {

  remove_post_type_support( 'post', 'comments' ); // コメントを削除

  unregister_taxonomy_for_object_type( 'category', 'post' ); // カテゴリを削除

  unregister_taxonomy_for_object_type( 'post_tag', 'post' ); // タグを削除
}
add_action( 'init', 'remove_post_supports' );

 

これで完了です!

一応別の方法も紹介!

 

function hide_taxonomy_from_menu() {
  global $wp_taxonomies;

// カテゴリーの非表示 
  if ( !empty( $wp_taxonomies['category']->object_type ) ) {
    foreach ( $wp_taxonomies['category']->object_type as $i => $object_type ) {
      if ( $object_type == 'post' ) {
        unset( $wp_taxonomies['category']->object_type[$i] );
      }
    }
  }

// タグの非表示
  if ( !empty( $wp_taxonomies['post_tag']->object_type ) ) {
    foreach ( $wp_taxonomies['post_tag']->object_type as $i => $object_type ) {
      if ( $object_type == 'post' ) {
        unset( $wp_taxonomies['post_tag']->object_type[$i] );
      }
    }
  }
  return true;
}
add_action( 'init', 'hide_taxonomy_from_menu' );

 

このサイトを参考にさせていただきました。

cly7796.net