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

Когда нет доступного хука, всегда можно положиться на старые трюки с 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':
// МЫ НАХОДИМСЯ НА /wp-admin/edit-tags.php?taxonomy=category
// ИЛИ НА /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
break;
case 'edit-post_tag':
// МЫ НАХОДИМСЯ НА /wp-admin/edit-tags.php?taxonomy=post_tag
// ИЛИ НА /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
}

Спасибо. Это работает, хотя мне пришлось добавить #description, чтобы поле также удалялось со страницы редактирования категории/таксономии. Однако это кажется немного ненадежным, так как будет удалено все, что имеет ID description. Можно ли сделать выбор более конкретным? Сам не уверен, как это сделать.

Скрипт выводится только на страницах edit-tags.php
. Только что проверил, и, как и ожидалось, на каждой странице существует только один div с такими ID. Но я добавлю дополнительный код в свой ответ, чтобы вы точно знали, на какой странице находитесь — тегов или категорий.

Самый эффективный способ "удаления" этого поля - применить 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>';
}
Примечание: Замените body.taxonomy-name
на название таксономии, для которой вы хотите скрыть поле описания.
Не существует хука для удаления разметки из документа, поэтому мы скрываем её с помощью CSS.
