Hapus bidang deskripsi kategori / taksonomi?


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
}

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

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.


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.


0

Saya menggunakan jQuery di bawah ini untuk mencapai ini juga.

$('label[for="description"]').parent().parent().remove(); 

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();
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.