自WordPress 3.3以来,上下文帮助选项卡通过Screen object, 使用add_help_tab()
. 基本结构如下:
<?php
$screen = get_current_screen();
$screen->add_help_tab( array(
\'id\' => \'sfc-base\',
\'title\' => __(\'Connecting to Facebook\', \'sfc\'),
\'content\' => "HTML for help content",
) );
?>
如果你知道
$id
对于特定的帮助选项卡,可以使用
remove_help_tab()
:
<?php
$screen = get_current_screen();
$screen->remove_help_tab( $id );
?>
如果要从当前屏幕中删除所有帮助选项卡,请使用
remove_help_tabs()
:
<?php
$screen = get_current_screen();
$screen->remove_help_tabs();
?>
You just need to wrap that in a callback hooked into admin_head
, and you\'re good to go:
<?php
function wpse50787_remove_contextual_help() {
$screen = get_current_screen();
$screen->remove_help_tabs();
}
add_action( \'admin_head\', \'wpse50787_remove_contextual_help\' );
?>
其中一些功能在法典中还没有很好的记录。直接尝试来源;它们在中定义
/wp-admin/includes/screen.php
.
警告
如前所述,这些函数将在全局范围内起作用。大多数用户都希望这样做的目标是一个主题或插件特定的页面。如果要针对特定主题的屏幕,需要使用特定主题的挂钩,例如:
<?php
global $wpse50787_options_page;
$wpse50787_options_page = add_theme_page( $args );
?>
请注意,此时,您还可以钩住
load
特定于页面的挂钩的操作,以执行上下文帮助回调:
<?php
global $wpse50787_options_page;
$wpse50787_options_page = add_theme_page( $args );
// Load contextual help
add_action( \'load-\' . $wpse50787_options_page, \'wpse50787_remove_contextual_help\' );
?>
然后,在回调中查询该挂钩:
<?php
function wpse50787_remove_contextual_help() {
// Get Theme-specific page hook
global $wpse50787_options_page;
// Get current screen
$screen = get_current_screen();
// Determine if we\'re on our Theme-specific page
if ( $wpse50787_options_page != $screen->id ) {
return;
} else {
$screen->remove_help_tabs();
}
}
?>