Как я могу удалить поле описания категории/таксономии? Тот, который обнаруживается на странице категории/таксономии редактирования.
Когда никакой рычаг не доступен, можно всегда рассчитывать на старый обман 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
}
AFAIK, можно добавить новые поля, но Вы не можете удалить старые! Они непосредственно печатаются и не хранятся в переменной, к которой может быть применен фильтр. Касательно: wp-admin/edit-tags.php
, строка № 380.
Я использовал jQuery ниже для достижения этого также.
$('label[for="description"]').parent().parent().remove();
На странице Edit Category/Taxonomy, .parent()
не удаляет маркировку поля формы. Вот jQuery для полного удаления на обеих страницах:
$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
edit-tags.php
страницы. Просто проверенный и как ожидалось только одно отделение с теми идентификатор существуют на каждой странице. Но я добавляю дополнительный код к своему ответу, таким образом, Вы уверены, из какой страницы Вы находитесь на самом деле в, теги или категории. – brasofilo 26.06.2012, 18:07