Как удалить поле описания категории / таксономии? Тот, который отображается на странице редактирования категории / таксономии.
Как удалить поле описания категории / таксономии? Тот, который отображается на странице редактирования категории / таксономии.
Ответы:
Когда нет доступных хуков, вы всегда можете рассчитывать на старый обман 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
}
edit-tags.php
страницах. Только что проверил и, как и ожидалось, на каждой странице есть только один div с этими идентификаторами. Но я добавляю дополнительный код в мой ответ, чтобы вы были уверены, на какой странице вы находитесь, теги или категории.
AFAIK, вы можете добавлять новые поля, но вы не можете удалить старые! Они печатаются напрямую и не сохраняются в переменной, к которой может быть применен фильтр. Ref:, wp-admin/edit-tags.php
строка №. 380.
Самый эффективный способ «удалить» это применить CSS к области администратора, используя хук действия 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. Обновите body.taxonomy-name
имя таксономии, для которого вы хотите скрыть поле описания.
Не существует ловушки для удаления разметки из документа, поэтому она скрывается с помощью CSS.
На странице «Изменить категорию / таксономию» .parent()
не удаляется метка поля формы. Вот jQuery для полного удаления на обеих страницах:
$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();