Ich habe einige lange Beschreibungen für eine benutzerdefinierte Kategorietaxonomie geschrieben. Ich möchte sie nicht entfernen, sondern nur auf der Verwaltungsseite ausblenden:
/wp-admin/term.php?taxonomy=custom_category
Ich könnte CSS verwenden, um die Klasse "Spaltenbeschreibung" auszublenden, aber ich weiß nicht, wie ich sie nur auf diese Taxonomie anwenden kann.
Sie können das Bearbeitungsformular für die post_tag taxonomy über den Hook post_tag_edit_form
ansteuern:
/**
* 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 );
Hier können Sie auch ein einzelnes Tag anvisieren.
Wenn Sie für andere Taxonomien etwas Ähnliches benötigen, können Sie den Hook {taxonomy_slug}_edit_form
verwenden.
Offenbar handelte es sich bei der Frage um die Listentabellen, nicht um das Bearbeitungsformular.
Ich habe die Listentabellen in WorPress durchgesehen und eine Möglichkeit gefunden, die Beschreibungsspalte aus der Termtabelle in edit-tags.php
zu entfernen.
/**
* 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;
} );
Wenn Sie dasselbe für andere Taxonomien tun möchten, verwenden Sie den Filter manage_edit-{taxonomy_slug}_columns
.
Wenn Sie das Beschreibungsfeld im Hinzufügen-Formular auch ausblenden müssen, verwenden Sie diesen 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 );
Der sauberste Weg, dies zu tun, ist das Entfernen des Beschreibungsfeldes vom Bearbeitungsbildschirm auch im Hinzufügungsbildschirm:
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');
Natürlich müssen Sie {taxonomy_slug} durch Ihren Taxonomie-Slug ersetzen.