管理メニューからカテゴリ/タグを削除


8

管理メニューの投稿の下にあるカテゴリ/タグサブメニューを削除または非表示にしたい。私はこれがテーマのサブメニューで機能することを知っています:

remove_submenu_page( 'themes.php', 'widgets.php' );

残念ながら、同じことが投稿に対しては機能しないようです。

remove_submenu_page( 'edit.php', 'edit-tags.php' );

私はadmin_menuアクションを使用しています: add_action( 'admin_menu', 'function_call' )

他に何か追加する必要がありますか?


2
この質問に賛成してください、あなたは異教徒です!!!
スペンサーウィリアムズ

回答:


13
add_action('admin_menu', 'my_remove_sub_menus');

function my_remove_sub_menus() {
    remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=category');
    remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag');
}

クイック編集セクションでタグとカテゴリ領域が非表示になっているのはわかりませんがremove_meta_box、説明どおりに機能しています。
スペンサーウィリアムズ

これは推奨される方法ではありません。CSSを使用してそれらを削除するようなもので、何も保証されません。mbacon40の答えを確認してください、それは有望に見えます。
jnhghy-Alexandru Jantea 2016年

@ jnhghy-JanteaAlexandru remove_submenu_pageはCSSを使用してサブメニューを削除せ、グローバルメニュー配列(sourceを参照)からエントリを削除するため、メニューのHTMLマークアップはまったくレンダリングされません(CSSで非表示になりません)。ただし、ユーザーが削除されたサブメニューの画面に直接アクセスできないことはない場合もあります(チケット#18850を参照)が、OPがメニューを削除するように求めたので、それその方法です。
gmazzap

@gmazzap私は比較をしていました。この方法で削除すると、他の方法(フロントエンド)でタグが追加されないことが保証されません。これにより、メニューエントリのみが削除され、分類への投稿タイプの接続は削除されないことを指摘しようとしました。:)
jnhghy-Alexandru Jantea 2016年

7

カテゴリとタグを完全に削除したい場合は、次のようにします。

// Remove Categories and Tags
add_action('init', 'myprefix_remove_tax');
function myprefix_remove_tax() {
    register_taxonomy('category', array());
    register_taxonomy('post_tag', array());
}

5

投稿作成ページからメタボックスを削除することもできます

// REMOVE POST META BOXES
function remove_my_post_metaboxes() {
  remove_meta_box( 'categorydiv','post','normal' ); // Categories Metabox
  remove_meta_box( 'tagsdiv-post_tag','post','normal' ); // Tags Metabox
}
add_action('admin_menu','remove_my_post_metaboxes');

1

@ mbacon40と@gmazzapのおかげで、これを使用してメニューと製品の追加/編集ページから製品タグとカテゴリー(product_tagとproduct_cat)を削除できました。

// Remove Categories and Tags
add_action('init', 'myprefix_remove_tax');
function myprefix_remove_tax() {
    register_taxonomy('product_cat', array());
    register_taxonomy('product_tag', array());
}

add_action('admin_menu', 'my_remove_sub_menus');
function my_remove_sub_menus() {
    remove_submenu_page('edit.php', 'edit-tags.php?    taxonomy=product_cat&post_type=product');
    remove_submenu_page('edit.php', 'edit-tags.php?    taxonomy=product_tag&post_type=product');
}

0

何らかの理由で、edit.phpが私のセットアップ5.3で機能しない

これは機能します

remove_submenu_page( 'edit-tags.php?taxonomy=category', 'edit-tags.php?taxonomy=post_tag' );
remove_submenu_page( 'edit-tags.php?taxonomy=category', 'edit-tags.php?taxonomy=category' );
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.