管理者メニューの投稿の下にあるカテゴリ/タグサブメニューを削除または非表示にしたいです。私はこれがテーマサブメニューでうまくいくことを知っています:
remove_submenu_page( 'themes.php', 'widgets.php' );
残念ながら、同じことが投稿には機能しないようです。
remove_submenu_page( 'edit.php', 'edit-tags.php' );
私はadmin_menuアクションを使っています:add_action( 'admin_menu', 'function_call' )
他に何か追加する必要がありますか?
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 Categories and Tags
add_action('init', 'myprefix_remove_tax');
function myprefix_remove_tax() {
register_taxonomy('category', array());
register_taxonomy('post_tag', array());
}
投稿作成ページからメタボックスを削除することもできます。
// 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');
@ 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');
}