web-dev-qa-db-ja.com

特定の分類法について、用語編集ページで用語の説明を非表示にする

カスタムカテゴリ分類について長い説明をいくつか書きました。削除したくはありません。管理ページから隠したいだけです。

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

CSSを使って "column-description"クラスを隠すこともできますが、それをこの分類法にのみ適用する方法はわかりません。

1
Dan Hastings

post_tag_edit_formフックを通して、 post_tag taxonomyの編集フォームをターゲットにすることができます。

/**
 * 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 );

ここで個々のタグをターゲットにすることもできます。

他の分類法に似たものが必要な場合は、{taxonomy_slug}_edit_formフックを使用できます。

更新

質問は編集テーブルではなくリストテーブルに関するもののようです。

WorPressのリストテーブルを掘り下げ、edit-tags.phpのtermテーブルからdescription列を削除する方法を見つけました。

/**
 * 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;
} );

他の分類法でも同じようにしたい場合は、manage_edit-{taxonomy_slug}_columnsフィルターを使用してください。

5
birgire

追加フォームの説明フィールドも非表示にする必要がある場合は、このコードを使用してください。

/**
 * 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

これを行う最も簡単な方法は、追加画面でも編集画面からdescriptionフィールドを削除することです。

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');

もちろん、{taxonomy_slug}をあなたの分類スラッグに置き換える必要があります。

0
michelmany