Answers:
当没有钩子可用时,您总是可以指望旧的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
页面中。刚刚检查并按预期在每个页面中仅存在一个具有这些ID的div。但我在答案中添加了额外的代码,因此您可以确定自己实际上位于哪个页面,标签或类别中。
AFAIK,您可以添加新字段,但不能删除旧字段!它们是直接打印的,而不是存储在可以应用过滤器的变量中。参考:wp-admin/edit-tags.php
行号。380。
“删除”的最有效方法是通过使用“ admin_head”操作挂钩将CSS应用于管理区域。
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将其隐藏。
我也使用下面的jQuery实现了这一点。
$('label[for="description"]').parent().parent().remove();