Como posso remover o campo de descrição da categoria / taxonomia? O que aparece na página de edição de categoria / taxonomia.
Como posso remover o campo de descrição da categoria / taxonomia? O que aparece na página de edição de categoria / taxonomia.
Respostas:
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
}
edit-tags.php
pá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.
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.php
linha no. 380
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-name
para 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.
Eu usei o jQuery abaixo para conseguir isso também.
$('label[for="description"]').parent().parent().remove();
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();