カスタム分類法のために私が作成しました。新しい項目ごとに、説明フィールドが表示されています。説明テキスト領域を非表示にします(画像から説明に高度なカスタムフィールドを使用していることがわかります).
私はそれをする方法があることを知っています。フィールドを非表示にする方法を誰かに教えてもらえますか。
私のアプローチ
私はSOに次のような答えを見つけました。
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
}
しかし、うまくいきませんでした。
/*remove term descriptions from post editor */
function wpse_hide_cat_descr() { ?>
<style type="text/css">
.term-description-wrap {
display: none;
}
</style>
<?php }
add_action( 'admin_head-term.php', 'wpse_hide_cat_descr' );
add_action( 'admin_head-edit-tags.php', 'wpse_hide_cat_descr' );
カテゴリエディタのみを対象とする必要がある場合、つまり他の分類法の説明を残す場合は、最も簡単なのは.taxonomy-category
の本体クラスを.term-description-wrap
の前に配置することです。何らかの理由でtextareaだけを削除したい場合は、#description
のIDを持ちます。
最初のアクションはカテゴリとカテゴリの「編集」画面からカテゴリの説明ボックスを削除し、2番目のアクションはそれを「新規追加」画面から削除します。