Como remover o link “+ Adicionar nova categoria” de uma categoria Metabox

Dentro de uma categoria de WordPress categoria ou qualquer checkbox de taxonomia personalizada para esse assunto, há um link com o texto “+ Adicionar Nova Categoria” existe uma maneira de este link pode ser removido de preferência sem recorrer a hacks JS ou CSS para ocultá-lo? Uma maneira de escondê-lo usando algum tipo de filtro ou gancho de ação seria melhor.

Se não houver nenhum método de gancho de ação ou filtro para removê-lo, estaria aberto às soluções JS e CSS como último recurso.

A razão pela qual eu estou fazendo isso é porque eu tenho uma instalação do WordPress integrada com o Magento e estou criando e preenchendo uma taxonomia personalizada chamada “marcas” com uma lista de marcas do database Magento para que uma postagem possa ser atribuída a uma marca. Obviamente, isso significa que eu não quero que os usuários possam adicionar em seus próprios termos e só possam escolher as marcas adicionadas dinamicamente para mantê-lo sincronizado com o Magento.

Obrigado.

Solutions Collecting From Web of "Como remover o link “+ Adicionar nova categoria” de uma categoria Metabox"

As metaboxes padrão são registradas no arquivo wp-admin/includes/meta-boxes.php . Lá, você pode encontrar a function post_categories_meta_box() que gerará a metabox de taxonomia. Atualmente, não existe nenhum gancho disponível para filtrar a saída. Mas você pode fazer um dos seguintes procedimentos:

  1. Use remove_meta_box() para remover a metabox da categoria existente e registre-se com add_meta_box() . Copie e ultrapasse o código existente para sua nova function metabox e remova o bloco de código da linha 345 a 367 .
  2. O caminho mais limpo: remova o recurso edit_terms das suas funções de usuário com remove_cap() . Se você olhar na function metabox, na linha 345 você pode ver uma instrução if que verifica se o usuário possui a capacidade edit_terms . Se assim for, o + Add New XY será exibido. Problema aqui, o nome da capacidade é dynamic e pode ser qualquer coisa. Se alguém registrar uma taxonomia com uma nomeação de capacidade diferente, isso provavelmente não funcionará (não testado).