Rimuovi categorie / tag dal menu amministratore


8

Desidero rimuovere o nascondere il sottomenu Categorie / Tag in Post nel menu Amministratore. So che funziona con i sottomenu dei temi:

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

Lo stesso non sembra funzionare per i post purtroppo:

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

Sto usando l'azione admin_menu: add_action( 'admin_menu', 'function_call' )

Devo aggiungere qualcos'altro?


2
Valuta questa domanda, pagani !!!
Spencer Williams,

Risposte:


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');
}

Non vedo che nascondo le aree dei tag e delle categorie nella sezione Modifica rapida, ma lo faccio remove_meta_boxcome descritto.
Spencer Williams,

Questo non è il metodo preferito, è come rimuoverli usando CSS, non garantisce nulla. controlla la risposta di mbacon40, sembra promettente.
jnhghy - Alexandru Jantea,

@ jnhghy-JanteaAlexandru remove_submenu_pagenon non usare i CSS per rimuovere il sottomenu, rimuove il modulo di iscrizione l'array menu globale (vedi fonte ) in modo che il codice HTML markup per il menu non è resa a tutti (e non CSS-nascosto). Tuttavia, è vero che in alcuni casi potrebbe non impedire agli utenti di accedere direttamente allo schermo per il sottomenu rimosso (vedere il ticket n. 18850 ) ma OP ha chiesto di rimuovere il menu ed è la strada da percorrere.
gmazzap

@gmazzap Stavo facendo un confronto. Rimuovendolo in questo modo non si assicurerà che i tag non vengano aggiunti in altro modo (front-end), stavo cercando di sottolineare che ciò rimuove solo la voce di menu e non la connessione di tipo post alla tassonomia. :)
jnhghy - Alexandru Jantea,

7

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

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

5

Potresti anche voler rimuovere le meta-box dalla pagina Post Creation

// 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

Grazie a @ mbacon40 e @gmazzap sono stato in grado di utilizzarlo per rimuovere i tag e le categorie di prodotto (product_tag e product_cat) dal mio menu e dalle pagine di aggiunta / modifica del prodotto.

// 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

per qualche ragione edit.php non funziona al mio setup 5.3

Questo tuttavia 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' );
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.