Rimuovere il campo descrizione categoria / tassonomia?


8

Come posso rimuovere il campo descrizione categoria / tassonomia? Quello che appare nella pagina di modifica categoria / tassonomia.

Risposte:


6

Quando non è disponibile alcun hook, puoi sempre contare sul vecchio trucco 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
}

Grazie. Funziona, anche se ho dovuto aggiungere #description per farlo rimuovere anche il campo dalla pagina di modifica categoria / tassonomia. Questo sembra un po 'pericoloso, poiché qualsiasi cosa con ID di descrizione verrà rimosso. Posso essere più specifico nel mio targeting? Non sono sicuro di come me stesso.
Johan Dahl,

1
Bene, la sceneggiatura viene stampata solo nelle edit-tags.phppagine. Appena controllato e come previsto, in ogni pagina esiste un solo div con questi ID. Ma sto aggiungendo un codice aggiuntivo alla mia risposta, quindi sei sicuro di quale pagina sei, tag o categorie.
brasofilo,

4

Usa CSS, stavo implementando la soluzione JS e non mi è piaciuto il ritardo, quindi me ne sono ricordato.

body.taxonomy-name .term-description-wrap {
  display:none;
}

2

AFAIK, puoi aggiungere nuovi campi ma non puoi rimuovere quelli vecchi! Sono stampati direttamente e non memorizzati in una variabile a cui è possibile applicare un filtro. Rif:, wp-admin/edit-tags.phplinea n. 380.


Ok, peccato. Devo usare il metodo jQuery sopra quindi credo. Grazie.
Johan Dahl,

Prego, il trucco di jQuery funzionerà benissimo!
Rutwick Gangurde,

1

Il modo più efficace di "rimuoverlo" è applicare CSS all'area admin, usando il gancio di azione "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: Aggiorna il body.taxonomy-namenome della tassonomia per cui desideri nascondere il campo della descrizione.

Non esiste un gancio per rimuovere il markup dal documento, nascondendolo quindi con CSS.


0

Ho usato anche jQuery per raggiungere questo obiettivo.

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

0

Nella pagina Modifica categoria / tassonomia, .parent()non rimuove l'etichetta del campo modulo. Ecco il jQuery per la rimozione completa su entrambe le pagine:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.