Rimuovere Categorie / Tag dal Menu di Amministrazione
Voglio rimuovere o nascondere i sottomenu Categorie / Tag sotto Articoli nel Menu di Amministrazione. So che questo funziona con i sottomenu dei temi:
remove_submenu_page( 'themes.php', 'widgets.php' );
Lo stesso purtroppo non sembra funzionare per gli articoli:
remove_submenu_page( 'edit.php', 'edit-tags.php' );
Sto usando l'azione admin_menu: add_action( 'admin_menu', 'function_call' )
Ho bisogno di aggiungere qualcos'altro?

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');
}
Traduzione in italiano:
// Aggiunge l'azione per il menu admin
add_action('admin_menu', 'rimuovi_sottomenu_personalizzato');
function rimuovi_sottomenu_personalizzato() {
// Rimuove il sottomenu delle categorie
remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=category');
// Rimuove il sottomenu dei tag
remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag');
}

Non vedo che questo nasconda le aree dei tag e delle categorie nella sezione Modifica Rapida, ma remove_meta_box
funziona come descritto.

Questo non è il metodo preferito, è come rimuoverli usando CSS, non garantisce nulla. Controlla la risposta di mbacon40, sembra promettente.

@jnhghy-JanteaAlexandru remove_submenu_page
non utilizza CSS per rimuovere il sottomenu, rimuove la voce dall'array globale del menu (vedi sorgente) quindi il markup HTML per il menu non viene renderizzato affatto (e non nascosto con CSS). Tuttavia, è vero che in alcuni casi potrebbe non impedire agli utenti di accedere direttamente alla schermata del sottomenu rimosso (vedi ticket #18850) ma OP ha chiesto di rimuovere il menu, e questo è il modo corretto di procedere.

@gmazzap Stavo facendo un confronto. Rimuoverlo in questo modo non garantirà che i tag non vengano aggiunti tramite altri mezzi (front end), stavo cercando di far notare che questo rimuove solo la voce del menu e non la connessione del post type alla tassonomia. :)

Potresti anche voler rimuovere i meta box dalla pagina di creazione degli articoli
// RIMUOVI META BOX DEGLI ARTICOLI
function remove_my_post_metaboxes() {
remove_meta_box( 'categorydiv','post','normal' ); // Metabox delle Categorie
remove_meta_box( 'tagsdiv-post_tag','post','normal' ); // Metabox dei Tag
}
add_action('admin_menu','remove_my_post_metaboxes');

Grazie a @mbacon40 e a @gmazzap sono riuscito a utilizzare questo codice per rimuovere i Tag e le Categorie di prodotto (product_tag e product_cat) dal mio menu e dalle pagine di aggiunta/modifica prodotto.
// Rimuove Categorie e Tag
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');
}

per qualche motivo edit.php non funziona nel mio setup 5.3
Questo però funziona
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' );
