Hapus bidang deskripsi kategori / taksonomi?

8

Bagaimana saya bisa menghapus bidang deskripsi kategori / taksonomi? Yang muncul di halaman edit kategori / taksonomi.

Johan Dahl
sumber

Jawaban:

6

Ketika tidak ada pengait yang tersedia, Anda selalu dapat mengandalkan tipu daya jQuery lama ...

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
}
brasofilo
sumber
Terima kasih. Ini berfungsi, walaupun saya harus menambahkan #description untuk menghapusnya dari halaman edit kategori / taksonomi juga. Itu terasa agak tidak aman, karena segala sesuatu dengan ID deskripsi akan dihapus. Bisakah saya lebih spesifik dalam penargetan saya? Saya sendiri tidak yakin.
Johan Dahl
1
Yah, skripnya hanya dicetak di edit-tags.phphalaman. Baru diperiksa dan seperti yang diharapkan, hanya satu div dengan ID itu ada di setiap halaman. Tapi saya menambahkan kode tambahan ke jawaban saya sehingga Anda yakin halaman apa yang sebenarnya Anda tandai, tag atau kategori.
brasofilo
4

Gunakan CSS, saya menerapkan solusi JS dan saya tidak suka penundaan, maka saya ingat tentang ini.

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

AFAIK, Anda bisa menambahkan bidang baru tetapi Anda tidak bisa menghapus yang lama! Mereka langsung dicetak, dan tidak disimpan dalam variabel yang dapat diterapkan filter. Ref:, wp-admin/edit-tags.phpbaris no. 380.

Rutwick Gangurde
sumber
Ok, buruk. Harus menggunakan metode jQuery di atas maka saya kira. Terima kasih.
Johan Dahl
Sama-sama, trik jQuery akan bekerja dengan baik!
Rutwick Gangurde
1

Cara paling efisien untuk 'menghapus' itu adalah menerapkan CSS ke area admin, dengan menggunakan kait tindakan 'admin_head'.

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>';
}

NB: Perbarui body.taxonomy-nameke nama taksonomi yang ingin Anda sembunyikan bidang deskripsi.

Tidak ada kait untuk menghapus markup dari dokumen, karenanya menyembunyikannya dengan CSS.

Ross Adriano
sumber
0

Saya menggunakan jQuery di bawah ini untuk mencapai ini juga.

$('label[for="description"]').parent().parent().remove(); 
Nick Meagher
sumber
0

Pada halaman Edit Kategori / Taksonomi, .parent()tidak menghapus label bidang formulir. Inilah jQuery untuk penghapusan lengkap di kedua halaman:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
mannieschumpert
sumber