web-dev-qa-db-fra.com

Supprimer le champ de description de la catégorie/taxonomie?

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.

8
Johan Dahl

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
}
6
brasofilo

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;
}
4
Andrei-Robert Rusu

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.

2
Rutwick Gangurde

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();
0
mannieschumpert

J'ai utilisé jQuery ci-dessous pour y parvenir également.

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