Loại bỏ trường mô tả / phân loại trường mô tả?


8

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:


6

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
}

Cảm ơn. Điều này hoạt động, mặc dù tôi đã phải thêm #descrip để có được nó để xóa trường khỏi trang chỉnh sửa danh mục / phân loại. Điều đó cảm thấy một chút không an toàn, vì bất cứ điều gì với ID mô tả sẽ bị xóa. Tôi có thể cụ thể hơn trong việc nhắm mục tiêu của mình không? Tôi không chắc mình thế nào.
Johan Dahl

1
Vâng, kịch bản chỉ được in trong các edit-tags.phptrang. 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.
brasofilo

4

Sử dụng CSS, tôi đã triển khai giải pháp JS và tôi không thích sự chậm trễ, sau đó tôi đã nhớ về điều này.

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

2

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.


Ok, xấu. Phải sử dụng phương thức jQuery ở trên thì tôi đoán. Cảm ơn.
Johan Dahl

Bạn được chào đón, thủ thuật jQuery sẽ hoạt động tốt!
Rutwick Gangurde

1

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-nametê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.


0

Tôi đã sử dụng jQuery dưới đây để đạt được điều này.

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

0

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();
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.