web-dev-qa-db-ja.com

カテゴリの説明を削除

enter image description here 

カスタム分類法のために私が作成しました。新しい項目ごとに、説明フィールドが表示されています。説明テキスト領域を非表示にします(画像から説明に高度なカスタムフィールドを使用していることがわかります).

私はそれをする方法があることを知っています。フィールドを非表示にする方法を誰かに教えてもらえますか。

私のアプローチ

私は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
}

しかし、うまくいきませんでした。

1
Kiran Dash
/*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番目のアクションはそれを「新規追加」画面から削除します。

4
CK MacLeod