Come posso rimuovere il campo descrizione categoria / tassonomia? Quello che appare nella pagina di modifica categoria / tassonomia.
Come posso rimuovere il campo descrizione categoria / tassonomia? Quello che appare nella pagina di modifica categoria / tassonomia.
Risposte:
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
}
edit-tags.php
pagine. 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.
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.php
linea n. 380.
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-name
nome della tassonomia per cui desideri nascondere il campo della descrizione.
Non esiste un gancio per rimuovere il markup dal documento, nascondendolo quindi con CSS.
Ho usato anche jQuery per raggiungere questo obiettivo.
$('label[for="description"]').parent().parent().remove();
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();