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.

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
}

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

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


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.


0

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

$('label[for="description"]').parent().parent().remove(); 

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();
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.