Come rimuovere il campo descrizione per categorie/tassonomie in WordPress

26 giu 2012, 16:30:39
Visualizzazioni: 18.3K
Voti: 9

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

0
Tutte le risposte alla domanda 7
2

Quando non è disponibile un hook, puoi sempre contare sul vecchio trucco di 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':
            // CI TROVIAMO IN /wp-admin/edit-tags.php?taxonomy=category
            // OPPURE IN /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
            break;
        case 'edit-post_tag':
            // CI TROVIAMO IN /wp-admin/edit-tags.php?taxonomy=post_tag
            // OPPURE IN /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
}
26 giu 2012 17:20:22
Commenti

Grazie. Funziona, anche se ho dovuto aggiungere #description per rimuovere il campo anche dalla pagina di modifica della categoria/tassonomia. Tuttavia, sembra un po' insicuro, poiché qualsiasi elemento con ID description verrà rimosso. Posso essere più specifico nel mio targeting? Non sono sicuro di come fare.

Johan Dahl Johan Dahl
26 giu 2012 17:45:26

Beh, lo script viene stampato solo nelle pagine edit-tags.php. Ho appena verificato e, come previsto, esiste solo un div con quegli ID in ogni pagina. Ma aggiungerò un codice extra alla mia risposta per essere sicuri su quale pagina ti trovi, tag o categorie.

brasofilo brasofilo
26 giu 2012 18:07:37
0

Usa CSS, stavo implementando la soluzione JS e non mi piaceva il ritardo, poi mi sono ricordato di questo.

body.taxonomy-name .term-description-wrap {
  display:none;
}
30 mar 2015 01:23:01
2

AFAIK, puoi aggiungere nuovi campi ma non puoi rimuovere quelli vecchi! Vengono stampati direttamente e non memorizzati in una variabile a cui può essere applicato un filtro. Rif: wp-admin/edit-tags.php, riga n. 380.

26 giu 2012 16:50:34
Commenti

Peccato. Dovrò usare il metodo jQuery sopra allora immagino. Grazie.

Johan Dahl Johan Dahl
26 giu 2012 17:43:53

Prego, il trucco con jQuery funzionerà benissimo!

Rutwick Gangurde Rutwick Gangurde
27 giu 2012 11:59:48
0

Il modo più efficiente per 'rimuoverlo' è applicare il CSS all'area di amministrazione, utilizzando l'hook 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>';
}

Nota: Aggiorna body.taxonomy-name con il nome della tassonomia per cui desideri nascondere il campo descrizione.

Non esiste un hook per rimuovere il markup dal documento, quindi lo nascondiamo con CSS.

22 apr 2020 00:51:07
0

Ho utilizzato il jQuery qui sotto per ottenere lo stesso risultato.

$('label[for="description"]').parent().parent().remove(); 
5 giu 2013 22:42:06
0

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

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
10 lug 2013 23:14:39
2

Penso che questa sarebbe una buona risposta

// Filtro per rimuovere la colonna 'description' dalla tabella delle categorie prodotti in admin
add_filter('manage_edit-product_cat_columns', function ( $columns ) {
    if( isset( $columns['description'] ) )
        unset( $columns['description'] );   
    return $columns;
} );
19 ago 2020 16:21:20
Commenti

Non ha funzionato per me

Web Tailor Web Tailor
4 set 2020 13:32:37

@WebTailor prova con priorità 99, aggiungi ",99" prima di chiudere l'ultima parentesi della funzione

Suraj Wasnik Suraj Wasnik
9 set 2020 15:07:04