カテゴリ/分類の説明フィールドを削除しますか?


回答:


6

フックが利用できない場合は、いつでも古い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
}

ありがとう。これは機能しますが、#descriptionを追加してフィールドをカテゴリ/分類の編集ページから削除する必要もありました。ただし、説明のIDを持つものはすべて削除されるため、これは少し安全ではないと感じます。ターゲティングをより具体的にすることはできますか?私は自分自身がわからない。
ヨハン・ダール

1
さて、スクリプトはedit-tags.phpページにのみ印刷されています。チェックしたところ、予想どおり、各ページにそれらのIDを持つdivが1つだけ存在しています。しかし、私は私の答えに追加のコードを追加しているので、あなたはあなたが実際にどのページにいるのか、タグまたはカテゴリーを確信しています。
ブラソフィロ

4

CSSを使用して、私はJSソリューションを実装していましたが、遅延が気に入らなかったので、これについて覚えています。

body.taxonomy-name .term-description-wrap {
  display:none;
}

2

私の知る限り、新しいフィールドを追加することはできますが、古いフィールドを削除することはできません!それらは直接出力され、フィルターを適用できる変数には保存されません。参照:wp-admin/edit-tags.php、行番号。380。


悪いことに。上記のjQueryメソッドを使用する必要があると思います。ありがとう。
Johan Dahl

どういたしまして、jQueryトリックは問題なく動作します。
Rutwick Gangurde

1

「削除」する最も効率的な方法は、「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でマークアップを非表示にします。



0

[カテゴリ/分類の編集]ページで.parent()、フォームフィールドのラベルを削除しません。両方のページで完全に削除するためのjQueryは次のとおりです。

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.