Tengo dos taxonomías jerárquicas personalizadas, cada una en un tipo de publicación personalizada correspondiente. Me gustaría eliminar el metabox para cada uno en la pantalla de edición del tipo de publicación.
He leído eliminar el tipo de publicación personalizada del formulario de metabox de taxonomía personalizada y ¿Cómo se elimina un metabox de categoría de taxonomía (jerárquica)? Pero todavía estoy atascado.
La función que estoy usando es:
function remove_taxonomies_metaboxes() {
remove_meta_box( 'partner_typediv', 'partners', 'normal' );
remove_meta_box( 'person_typediv', 'people', 'normal' );
}
add_action( 'admin_menu' , 'remove_taxonomies_metaboxes' );
Desprefije los post_types y custom_taxonomies, pero eso es todo. He intentado usar el admin_menu
gancho y el add_meta_boxes
gancho recomendado por el Codex. He intentado ambos normal
y side
para el tercer parámetro.
La función anterior se encuentra en un mu-plugins
archivo debajo de la función que registra los tipos de publicaciones y las taxonomías.
EDITAR: fue un error tipográfico en la función register_taxonomy. Soy una persona horrible. Gracias a todos por la ayuda. ¡Todavía aprendí algunas cosas!
'show_ui' => false
?Respuestas:
Si está registrando manualmente su taxonomía personalizada a través de register_taxonomy , puede pasar argumentos para controlar dónde aparece el metabox.
En el siguiente ejemplo, la configuración
show_ui
defalse
eliminaría completamente el metabox de la pantalla de edición, la pantalla de edición rápida y el menú de administración. Sin embargo, si se estableceshow_ui
quetrue
se puede lograr un control más matizado para entonces usando elshow_in_quick_edit
ymeta_box_cb
argumentos (ajuste de la tarde a las falsas pieles del METABOX en la pantalla CPT editar como desee).fuente
Dice que desea eliminar los cuadros de la
post
pantalla de edición, no la pantalla Tipo de publicación, por lo tanto, suponiendo que debe poder registrar su taxonomía solo para los tipos de publicación a los que desea que se aplique, y evitar esto por completo. El ejemplo en el Codex registra la taxonomía de muestra solo para elbook
tipo de publicación como:Creo que esto es lo que debe hacer, pero no publicó ningún código de registro para los tipos de publicación o las taxonomías.
Si ha creado los meta cuadros usted mismo, es decir, estos cuadros no son los predeterminados, entonces la forma de evitar este problema es registrar los meta cuadros en los ganchos específicos de tipo posterior :
O para seguir el ejemplo anterior:
Uno de esos enfoques debería resolver esto por usted. No creo que debas usarlo
remove_meta_box
en absoluto.Si está intentando eliminar los meta cuadros del tipo de publicación en el que están registrados, esto funciona (de nuevo siguiendo el ejemplo en el Codex):
Estoy bastante seguro de que
admin_menu
es demasiado pronto, pero no lo verifiqué.add_metaboxes
También funciona para mí. No sé por qué no te funciona.fuente
Usando ACF para la gestión de taxonomías personalizadas, los metaboxes predeterminados son innecesarios. He intentado con éxito este código:
La prioridad más baja (100) permite que este código funcione también si las taxonomías son creadas por un complemento como CPT-UI.
fuente
remove_meta_box( 'tagsdiv-'.$taxonomy, $post_type, 'side' );