Remover o campo de descrição da categoria / taxonomia?

8

Como posso remover o campo de descrição da categoria / taxonomia? O que aparece na página de edição de categoria / taxonomia.

Johan Dahl
fonte

Respostas:

6

Quando não há gancho disponível, você sempre pode contar com os antigos truques do jQuery ...

add_action( 'admin_footer-edit-tags.php', 'wpse_56569_remove_cat_tag_description' );

function wpse_56569_remove_cat_tag_description(){
    global $current_screen;
    switch ( $current_screen->id ) 
    {
        case 'edit-category':
            // WE ARE AT /wp-admin/edit-tags.php?taxonomy=category
            // OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
            break;
        case 'edit-post_tag':
            // WE ARE AT /wp-admin/edit-tags.php?taxonomy=post_tag
            // OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=post_tag&tag_ID=3&post_type=post
            break;
    }
    ?>
    <script type="text/javascript">
    jQuery(document).ready( function($) {
        $('#tag-description').parent().remove();
    });
    </script>
    <?php
}
brasofilo
fonte
Obrigado. Isso funciona, embora eu tenha que adicionar #description para remover o campo da página de edição de categoria / taxonomia também. Isso parece um pouco inseguro, pois qualquer coisa com o ID da descrição será removida. Posso ser mais específico na minha segmentação? Eu não tenho certeza de como eu.
Johan Dahl
1
Bem, o script está sendo impresso apenas nas edit-tags.phppáginas. Apenas verificado e, como esperado, apenas uma div com esses IDs existe em cada página. Mas estou adicionando um código extra à minha resposta para ter certeza de em que página você está, tags ou categorias.
26512 brasofilo
4

Use CSS, eu estava implementando a solução JS e não gostei do atraso, então lembrei disso.

body.taxonomy-name .term-description-wrap {
  display:none;
}
Robert
fonte
2

AFAIK, você pode adicionar novos campos, mas não pode remover os antigos! Eles são impressos diretamente e não são armazenados em uma variável na qual um filtro pode ser aplicado. Ref:, wp-admin/edit-tags.phplinha no. 380

Rutwick Gangurde
fonte
Ok, para mal. Tem que usar o método jQuery acima, então eu acho. Obrigado.
Johan Dahl
De nada, o truque do jQuery funcionará bem!
Rutwick Gangurde
1

A maneira mais eficiente de 'removê-lo' é aplicar CSS à área de administração, usando o gancho de ação 'admin_head'.

add_action('admin_head', 'my_admin_area_custom_css');

function my_admin_area_custom_css() {
    echo '<style>
        body.taxonomy-name .term-description-wrap {
            display:none;
        }
  </style>';
}

Nota: atualize body.taxonomy-namepara o nome da taxonomia para o qual deseja ocultar o campo de descrição.

Não há um gancho para remover a marcação do documento, ocultando-a com CSS.

Ross Adriano
fonte
0

Eu usei o jQuery abaixo para conseguir isso também.

$('label[for="description"]').parent().parent().remove(); 
Nick Meagher
fonte
0

Na página Editar categoria / taxonomia, .parent()não remove o rótulo do campo de formulário. Aqui está o jQuery para remoção completa nas duas páginas:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
mannieschumpert
fonte