Comment puis-je supprimer le champ de description de catégorie/taxonomie? Celui qui apparaît sur la page d'édition de catégorie/taxonomie.
Quand aucun crochet n'est disponible, vous pouvez toujours compter sur l'ancienne ruse de 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
}
Utiliser CSS, je mettais en œuvre la solution JS et je n’aimais pas le délai, puis je me suis souvenu de cela.
body.taxonomy-name .term-description-wrap {
display:none;
}
Autant que je sache, vous pouvez ajouter de nouveaux champs, mais vous ne pouvez pas supprimer les anciens! Ils sont directement imprimés et ne sont pas stockés dans une variable à laquelle un filtre peut être appliqué. Réf: wp-admin/edit-tags.php
, numéro de ligne 380.
Sur la page Modifier la catégorie/la taxonomie, .parent()
ne supprime pas l'étiquette du champ de formulaire. Voici le jQuery pour la suppression complète sur les deux pages:
$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
J'ai utilisé jQuery ci-dessous pour y parvenir également.
$('label[for="description"]').parent().parent().remove();