WordPressのデフォルトの投稿で、カテゴリやタグを使用しない場合にメニューから非表示にする方法をメモ。
サンプルコード
functions.phpに以下のように記述します。
functions.php
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' );
変更前は以下のように表示されています。
変更後はメニューと投稿一覧の項目からも表示されなくなりました。
【参考サイト】
コメントが承認されるまで時間がかかります。