Comment supprimer le champ de description de la catégorie / taxonomie? Celui qui apparaît sur la page d'édition de catégorie / taxonomie.
Comment supprimer le champ de description de la catégorie / taxonomie? Celui qui apparaît sur la page d'édition de catégorie / taxonomie.
Réponses:
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
}
edit-tags.php
pages. 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.
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.php
ligne no. 380.
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.
J'ai également utilisé le jQuery ci-dessous pour y parvenir.
$('label[for="description"]').parent().parent().remove();
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();