カスタムカテゴリ分類について長い説明をいくつか書きました。削除したくはありません。管理ページから隠したいだけです。
/wp-admin/term.php?taxonomy=custom_category
CSSを使って "column-description"クラスを隠すこともできますが、それをこの分類法にのみ適用する方法はわかりません。
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
フィルターを使用してください。
追加フォームの説明フィールドも非表示にする必要がある場合は、このコードを使用してください。
/**
* 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 );
これを行う最も簡単な方法は、追加画面でも編集画面から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}をあなたの分類スラッグに置き換える必要があります。