Eu tenho duas taxonomias personalizadas hierárquicas, cada uma em um tipo de postagem personalizada correspondente. Gostaria de remover o metabox de cada um na tela de edição do tipo de postagem.
Eu li remover o tipo de postagem personalizada do formulário da metabox de taxonomia personalizada e Como você remove uma metabox (hierárquica) de taxonomia no estilo de categoria? mas ainda estou preso.
A função que estou usando é:
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' );
Eu pré-fixei os post_types e custom_taxonomies, mas é isso. Eu tentei usar o admin_menu
gancho e o add_meta_boxes
gancho recomendados pelo Codex. Eu tentei ambos normal
e side
para o terceiro parâmetro.
A função acima está localizada em um mu-plugins
arquivo abaixo da função que registra os tipos de post e taxonomias.
EDIT: Foi um erro de digitação na função register_taxonomy. Eu sou uma pessoa horrível. Obrigado a todos pela ajuda. Eu ainda aprendi algumas coisas!
'show_ui' => false
?Respostas:
Se você estiver registrando manualmente sua taxonomia customizada via register_taxonomy , poderá passar argumentos para controlar onde a metabox aparece.
No exemplo abaixo,
show_ui
a configuração parafalse
removeria completamente o metabox da tela de edição, da tela de edição rápida e do menu do administrador. Mas se você definirshow_ui
paratrue
que você pode conseguir o controle mais matizada pelo então usando oshow_in_quick_edit
emeta_box_cb
argumentos (definindo o mais tarde para false oculta a METABOX na tela do CPT edição como desejado).fonte
Você diz que deseja remover as caixas da
post
tela de edição, não da tela Tipo de postagem, portanto, supondo que você possa registrar sua taxonomia apenas para os tipos de postagem aos quais deseja aplicar, e evite isso completamente. O exemplo no Codex registra a taxonomia de amostra apenas para obook
tipo de postagem como:Acho que é isso que você precisa fazer, mas você não publicou nenhum código de registro para os tipos de postagem ou as taxonomias.
Se você mesmo criou as meta boxes - ou seja, essas caixas não são as padrão -, a maneira de evitar esse problema é registrar as meta boxes nos ganchos específicos pós-tipo :
Ou, para seguir o exemplo acima:
Uma dessas abordagens deve resolver isso para você. Eu não acho que você deveria ter que usar
remove_meta_box
.Se você estiver tentando remover as meta boxes do tipo de postagem em que estão registradas, isso funcionará (novamente seguindo o exemplo no Codex):
Tenho certeza de que
admin_menu
é muito cedo, mas não verifiquei isso.add_metaboxes
também funciona para mim. Não sei por que isso não funciona para você.fonte
Usando o ACF para o gerenciamento de taxonomias personalizadas, os metaboxes padrão são desnecessários. Eu tentei, com sucesso, este código:
A prioridade mais baixa (100) permite que esse código funcione também se as taxonomias forem criadas por um plug-in como o CPT-UI.
fonte
remove_meta_box( 'tagsdiv-'.$taxonomy, $post_type, 'side' );