您所圈出的代码可以在中找到wp-admin/edit-tags.php:295
你会注意到那里什么都没有。没有挂钩,没有过滤器。你干净利落地利用了它,真倒霉。
幸运的是,您可以使用duct tape方法将其添加到jQuery中。您可以通过执行以下操作将文本动态放置在已圈出的位置:
add_action( \'admin_head\', function(){
global $wp_query;
$screen = get_current_screen();
if ($screen->base == \'edit-tags\' || $screen->base == \'term\') {
$mytax = get_taxonomy($screen->taxonomy);
if (!empty($mytax->description)) {
?>
<script>
jQuery(window).load(function() {
jQuery(\'.wrap h1\').after("<p class=\'description\'><?php echo $mytax->description ?></p>");
});
</script>
<?php
}
}
});
更新正如您所指出的@Slam,您可以使用
_pre_add_form
和
_term_edit_form_top
钩子可以在您要搜索的区域周围显示。要做到这一点,您可以循环使用所有分类法,并动态运行如下操作:
add_action( \'admin_init\', function(){
$taxonomies = get_taxonomies();
foreach ( $taxonomies as $taxonomy ) {
add_action("{$taxonomy}_pre_add_form", \'my_plugin_tax_description\');
add_action("{$taxonomy}_term_edit_form_top", \'my_plugin_tax_description\');
}
});
function my_plugin_tax_description() {
global $wp_query;
$screen = get_current_screen();
if ($screen->base == \'edit-tags\' || $screen->base == \'term\') {
$mytax = get_taxonomy($screen->taxonomy);
if (!empty($mytax->description))
echo "<p class=\'description\'>{$mytax->description}</p>";
}
}
虽然
_pre_add_form
在左列中激发-不在h1标题的正下方。