Làm cách nào tôi có thể xóa trường mô tả danh mục / phân loại? Một trong đó hiển thị trên trang chỉnh sửa danh mục / phân loại.
Làm cách nào tôi có thể xóa trường mô tả danh mục / phân loại? Một trong đó hiển thị trên trang chỉnh sửa danh mục / phân loại.
Câu trả lời:
Khi không có sẵn hook, bạn luôn có thể tin tưởng vào thủ thuật jQuery cũ ...
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
trang. Chỉ cần kiểm tra và như mong đợi chỉ có một div với những ID đó tồn tại trong mỗi trang. Nhưng tôi đang thêm một mã bổ sung vào câu trả lời của tôi để bạn chắc chắn về trang thực sự bạn đang ở, thẻ hoặc danh mục.
AFAIK, bạn có thể thêm các trường mới nhưng bạn không thể xóa các trường cũ! Chúng được in trực tiếp và không được lưu trữ trong một biến mà bộ lọc có thể được áp dụng. Tham chiếu : wp-admin/edit-tags.php
, dòng không. 380.
Cách 'loại bỏ' hiệu quả nhất là áp dụng CSS cho khu vực quản trị, bằng cách sử dụng móc hành động '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: Cập nhật body.taxonomy-name
tên phân loại bạn muốn ẩn trường mô tả cho.
Không có một cái móc nào để xóa đánh dấu khỏi tài liệu, do đó ẩn nó bằng CSS.
Tôi đã sử dụng jQuery dưới đây để đạt được điều này.
$('label[for="description"]').parent().parent().remove();
Trên trang Chỉnh sửa Danh mục / Phân loại, .parent()
không xóa nhãn của trường biểu mẫu. Đây là jQuery để loại bỏ hoàn toàn trên cả hai trang:
$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();