Удалить поле описания категории/таксономии?

Как я могу удалить поле описания категории/таксономии? Тот, который обнаруживается на странице категории/таксономии редактирования.

8
26.06.2012, 16:30
4 ответа

Когда никакой рычаг не доступен, можно всегда рассчитывать на старый обман jQuery...

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
}
6
19.02.2020, 22:02
  • 1
    Спасибо. Это работает, хотя я должен был добавить #description, чтобы заставить это удалять поле из страницы категории/таксономии редактирования также. Это чувствует себя немного небезопасным, хотя, поскольку что-либо с идентификатором описания будет удалено. Я могу быть более конкретным в своем предназначении? Я не уверен как сам. –  Johan Dahl 26.06.2012, 17:45
  • 2
    Ну, сценарий только печатается в edit-tags.php страницы. Просто проверенный и как ожидалось только одно отделение с теми идентификатор существуют на каждой странице. Но я добавляю дополнительный код к своему ответу, таким образом, Вы уверены, из какой страницы Вы находитесь на самом деле в, теги или категории. –  brasofilo 26.06.2012, 18:07

AFAIK, можно добавить новые поля, но Вы не можете удалить старые! Они непосредственно печатаются и не хранятся в переменной, к которой может быть применен фильтр. Касательно: wp-admin/edit-tags.php, строка № 380.

2
19.02.2020, 22:02
  • 1
    Хорошо, к плохо. Должны использовать метод jQuery выше затем, я предполагаю.Спасибо. –  Johan Dahl 26.06.2012, 17:43
  • 2
    Вам рады, прием jQuery, будет хорошо работать! –  Rutwick Gangurde 27.06.2012, 11:59

Я использовал jQuery ниже для достижения этого также.

$('label[for="description"]').parent().parent().remove(); 
0
19.02.2020, 22:02

На странице Edit Category/Taxonomy, .parent() не удаляет маркировку поля формы. Вот jQuery для полного удаления на обеих страницах:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
0
19.02.2020, 22:02

Теги

Похожие вопросы