回答:
フックが利用できない場合は、いつでも古いjQueryのトリックに頼ることができます...
add_action( 'admin_footer-edit-tags.php', 'wpse_56569_remove_cat_tag_description' );
function wpse_56569_remove_cat_tag_description(){
global $current_screen;
switch ( $current_screen->id )
{
case 'edit-category':
// WE ARE AT /wp-admin/edit-tags.php?taxonomy=category
// OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
break;
case 'edit-post_tag':
// WE ARE AT /wp-admin/edit-tags.php?taxonomy=post_tag
// OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=post_tag&tag_ID=3&post_type=post
break;
}
?>
<script type="text/javascript">
jQuery(document).ready( function($) {
$('#tag-description').parent().remove();
});
</script>
<?php
}
edit-tags.php
ページにのみ印刷されています。チェックしたところ、予想どおり、各ページにそれらのIDを持つdivが1つだけ存在しています。しかし、私は私の答えに追加のコードを追加しているので、あなたはあなたが実際にどのページにいるのか、タグまたはカテゴリーを確信しています。
私の知る限り、新しいフィールドを追加することはできますが、古いフィールドを削除することはできません!それらは直接出力され、フィルターを適用できる変数には保存されません。参照:wp-admin/edit-tags.php
、行番号。380。
「削除」する最も効率的な方法は、「admin_head」アクションフックを使用してCSSを管理領域に適用することです。
add_action('admin_head', 'my_admin_area_custom_css');
function my_admin_area_custom_css() {
echo '<style>
body.taxonomy-name .term-description-wrap {
display:none;
}
</style>';
}
注意:をbody.taxonomy-name
、説明フィールドを非表示にする分類名に更新します。
ドキュメントからマークアップを削除するフックがないため、CSSでマークアップを非表示にします。
[カテゴリ/分類の編集]ページで.parent()
、フォームフィールドのラベルを削除しません。両方のページで完全に削除するためのjQueryは次のとおりです。
$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();