Eliminar categorías / etiquetas del menú de administración

8

Quiero eliminar u ocultar el submenú Categorías / Etiquetas en Publicaciones en el Menú de administración. Sé que esto funciona con los submenús de temas:

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

Desafortunadamente, lo mismo no parece funcionar para las publicaciones:

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

Estoy usando la acción admin_menu: add_action( 'admin_menu', 'function_call' )

¿Necesito agregar algo más?

Howdy_McGee
fuente
2
¡Vota esta pregunta, paganos!
Spencer Williams

Respuestas:

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');
}
gmazzap
fuente
No veo que esto oculte las áreas de etiqueta y categoría en la sección Edición rápida, pero lo hago remove_meta_boxtrabajando como se describe.
Spencer Williams
Este no es el método preferido, es como eliminarlos usando CSS, no garantiza nada. compruebe la respuesta mbacon40, parece prometedor.
jnhghy - Alexandru Jantea
@ jnhghy-JanteaAlexandru remove_submenu_pagequé no usar CSS para eliminar el submenú, se elimina el formulario de inscripción la matriz menú global (ver fuente ) para que el HTML de marcado para el menú no se hace en absoluto (y no CSS-oculto). Sin embargo, es cierto que en algunos casos puede no impedir que los usuarios accedan directamente a la pantalla del submenú eliminado (consulte el ticket # 18850 ), pero OP solicitó eliminar el menú, y ese es el camino a seguir.
gmazzap
@gmazzap Estaba haciendo una comparación. Quitarlo de esta manera no garantizará que las etiquetas no se agreguen por otros medios (front-end), estaba tratando de señalar que esto elimina solo la entrada del menú y no la conexión de tipo de publicación a la taxonomía. :)
jnhghy - Alexandru Jantea
7

Si desea eliminar completamente las categorías y etiquetas, puede hacerlo así:

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

También puede eliminar los meta cuadros de la página Publicar creación

// 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');
Eric K
fuente
1

Gracias a @ mbacon40 y a @gmazzap pude usar esto para eliminar las etiquetas y categorías de productos (product_tag y product_cat) de mi menú y de las páginas de agregar / editar productos.

// 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');
}
Artistan
fuente
0

por alguna razón el edit.php no funciona en mi configuración 5.3

Esto sin embargo funciona

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' );
Ramon Fincken
fuente