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

8

Comment supprimer le champ de description de la catégorie / taxonomie? Celui qui apparaît sur la page d'édition de catégorie / taxonomie.

Johan Dahl
la source

Réponses:

6

Lorsqu'aucun crochet n'est disponible, vous pouvez toujours compter sur l'ancienne ruse 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
la source
Merci. Cela fonctionne, même si j'ai dû ajouter #description pour qu'il supprime également le champ de la page d'édition de la catégorie / taxonomie. Cela semble un peu dangereux, car tout ce qui a l'ID de la description sera supprimé. Puis-je être plus précis dans mon ciblage? Je ne sais pas trop comment.
Johan Dahl
1
Eh bien, le script est uniquement imprimé dans les edit-tags.phppages. Juste vérifié et comme prévu, une seule div avec ces ID existe dans chaque page. Mais j'ajoute un code supplémentaire à ma réponse afin que vous soyez sûr de la page dans laquelle vous vous trouvez, des balises ou des catégories.
brasofilo
4

Utiliser CSS, j'implémentais la solution JS et je n'aimais pas le délai, alors je m'en suis souvenu.

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

AFAIK, 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.phpligne no. 380.

Rutwick Gangurde
la source
Ok, tant pis. Je dois utiliser la méthode jQuery ci-dessus, alors je suppose. Merci.
Johan Dahl
Vous êtes les bienvenus, l'astuce jQuery fonctionnera bien!
Rutwick Gangurde
1

Le moyen le plus efficace de le «supprimer» consiste à appliquer CSS à la zone d'administration, en utilisant le crochet d'action «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>';
}

NB: Mettez body.taxonomy-nameà jour le nom de taxonomie pour lequel vous souhaitez masquer le champ de description.

Il n'y a pas de crochet pour supprimer le balisage du document, donc le cacher avec CSS.

Ross Adriano
la source
0

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

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

Sur la page Modifier la catégorie / taxonomie, .parent()ne supprime pas le libellé du champ de formulaire. Voici le jQuery pour une suppression complète sur les deux pages:

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