How to remove help tabs?

时间:2012-05-01 作者:user983248

有没有办法删除“帮助”选项卡?我希望删除这些选项卡,而不是用CSS隐藏它们。

wp-admin/includes/screen.php 有几行提到了这一点,但不知道如何创建一些内容来删除“帮助”选项卡。

是否有任何方法可以创建类似于:add_filter(\'screen_options_show_screen\', \'__return_false\'); 但是要删除“帮助”选项卡?

screen.php 文件:

 647      /**
 648       * Removes a help tab from the contextual help for the screen.
 649       *
 650       * @since 3.3.0
 651       *
 652       * @param string $id The help tab ID.
 653       */
 654    public function remove_help_tab( $id ) {
 655          unset( $this->_help_tabs[ $id ] );
 656      }
 657  
 658      /**
 659       * Removes all help tabs from the contextual help for the screen.
 660       *
 661       * @since 3.3.0
 662       */
 663    public function remove_help_tabs() {
 664          $this->_help_tabs = array();
 665      }

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您需要使用contextual_help 帮助筛选器。

add_filter( \'contextual_help\', \'wpse50723_remove_help\', 999, 3 );
function wpse50723_remove_help($old_help, $screen_id, $screen){
    $screen->remove_help_tabs();
    return $old_help;
}
该过滤器用于旧的上下文帮助(3.3之前)。(我不确定返回的内容是否重要…?)。

在任何情况下,都应该延迟调用过滤器(因此为999),因为插件可以将自己的帮助选项卡添加到页面中。这是部分原因admin_head 不是理想的钩子。

SO网友:evaqas

将此添加到您的functions.php 文件:

add_action(\'admin_head\', \'mytheme_remove_help_tabs\');
function mytheme_remove_help_tabs() {
    $screen = get_current_screen();
    $screen->remove_help_tabs();
}
这将从所有管理页面中删除选项卡和“帮助”按钮。

结束

相关推荐