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?


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

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

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

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

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' );
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.