web-dev-qa-db-fra.com

Masquer la description du terme sur la page d'édition du terme, pour une taxonomie donnée

J'ai écrit de longues descriptions pour une taxonomie de catégorie personnalisée. Je ne veux pas les supprimer, je veux juste le cacher de la page de gestion:

/wp-admin/term.php?taxonomy=custom_category

Je pourrais utiliser CSS pour masquer la classe "description de colonne", mais je ne sais pas comment l'appliquer uniquement à cette taxonomie.

1
Dan Hastings

Vous pouvez cibler le formulaire de modification pour la taxonomie post_tag , via le hook post_tag_edit_form:

/**
 * Hide the term description in the post_tag edit form
 */
add_action( "post_tag_edit_form", function( $tag, $taxonomy )
{ 
    ?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );

Ici, vous pouvez également cibler une balise individuelle.

Si vous avez besoin de quelque chose de similaire pour d'autres taxonomies, vous pouvez utiliser le hook {taxonomy_slug}_edit_form.

Mettre à jour

Il semble que la question portait sur les tables de liste, pas sur le formulaire de modification.

J'ai creusé dans les tables de liste dans WorPress et j'ai trouvé un moyen de supprimer la colonne de description de la table de termes dans edit-tags.php

/**
 * Remove the 'description' column from the table in 'edit-tags.php'
 * but only for the 'post_tag' taxonomy
 */
add_filter('manage_edit-post_tag_columns', function ( $columns ) 
{
    if( isset( $columns['description'] ) )
        unset( $columns['description'] );   

    return $columns;
} );

Si vous voulez faire la même chose pour d'autres taxonomies, utilisez le filtre manage_edit-{taxonomy_slug}_columns.

7
birgire

Si vous devez également masquer le champ de description dans le formulaire d'ajout, utilisez ce code

/**
 * Hide the term description in the edit form
 */
add_action( '{taxonomy_slug}_add_form', function( $taxonomy )
{
    ?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );
4
iwanuschka

La manière la plus propre de le faire, en supprimant le champ de description de l'écran d'édition également dans l'écran d'ajout:

function remove_description_form() {
    echo "<style> .term-description-wrap { display:none; } </style>";
}

add_action( "{taxonomy_slug}_edit_form", 'remove_description_form');
add_action( "{taxonomy_slug}_add_form", 'remove_description_form');

Bien sûr, vous devez remplacer {taxonomy_slug} par votre slug de taxonomie.

1
michelmany