Bagaimana saya bisa menghapus bidang deskripsi kategori / taksonomi? Yang muncul di halaman edit kategori / taksonomi.
Bagaimana saya bisa menghapus bidang deskripsi kategori / taksonomi? Yang muncul di halaman edit kategori / taksonomi.
Jawaban:
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
}
edit-tags.php
halaman. 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.
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.php
baris no. 380.
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-name
ke nama taksonomi yang ingin Anda sembunyikan bidang deskripsi.
Tidak ada kait untuk menghapus markup dari dokumen, karenanya menyembunyikannya dengan CSS.
Saya menggunakan jQuery di bawah ini untuk mencapai ini juga.
$('label[for="description"]').parent().parent().remove();
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();