web-dev-qa-db-de.com

Blenden Sie die Begriffsbeschreibung auf der Seite zum Bearbeiten von Begriffen für eine bestimmte Taxonomie aus

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.

1
Dan Hastings

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.

Aktualisieren

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.

5
birgire

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 );
3
iwanuschka

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.

0
michelmany