Rimuovere Categorie / Tag dal Menu di Amministrazione

20 ago 2013, 00:54:15
Visualizzazioni: 26.8K
Voti: 11

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?

1
Commenti

Votate positivamente questa domanda, maledetti!!!

Spencer Williams Spencer Williams
12 mar 2016 00:55:35
Tutte le risposte alla domanda 5
4
17
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');
}
20 ago 2013 01:05:58
Commenti

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

Spencer Williams Spencer Williams
14 mar 2016 18:10:36

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

jnhghy - Alexandru Jantea jnhghy - Alexandru Jantea
21 ott 2016 00:49:26

@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 gmazzap
24 ott 2016 12:25:50

@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. :)

jnhghy - Alexandru Jantea jnhghy - Alexandru Jantea
24 ott 2016 13:15:55
0
12

Se vuoi rimuovere completamente categorie e tag puoi farlo in questo modo:

// Rimuove Categorie e Tag
add_action('init', 'myprefix_remove_tax');
function myprefix_remove_tax() {
    register_taxonomy('category', array());
    register_taxonomy('post_tag', array());
}
17 ago 2016 17:10:44
0

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');
9 dic 2014 18:42:39
0

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');
}
17 ott 2017 07:01:38
0

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' );
7 gen 2020 11:42:41