如何定制WP管理员默认帮助内容

时间:2016-05-16 作者:Carl Alberto

我将需要自定义WP admin默认帮助内容,以便专门针对客户在导航其自定义仪表板时进行定制customizing the default WP admin dashboard help box

在重组菜单和内容时,要使用哪些挂钩和示例代码?

1 个回复
最合适的回答,由SO网友:bravokeyl 整理而成

要查看的文件:wp-admin/includes/wp-current-screen.phpwp-admin/admin-header.php

如果我们看看admin-header.php 我们可以看到$current_screen->render_screen_meta(); 负责在屏幕上呈现上下文帮助。它得到了全球$current_screen 通过以下方式设置WP_Screen

它有如下方法get_help_tabs,get_help_tab,add_help_tab,remove_help_tab,remove_help_tabs , set_help_sidebar 设置和删除我们看到的选项卡。检查以下代码以获取示例。

/* 
We can hook into admin_head-{$page_hook}. admin_head fires after the 
default contextual help tabs have been added.
*/
add_action(\'admin_head-index.php\', \'wpse_226724_add_help_tab\');
function wpse_226724_add_help_tab () {

    $screen = get_current_screen();

    //checking whether we are on dashboard main page or not
    if ( $screen->id != \'dashboard\' )
        return;

    //You can remove all default tabs using this
    //$screen->remove_help_tabs();

    //Adding tab with an id overview it gets replaced if tab is already available with same id
    $screen->add_help_tab( array(
        \'id\' => \'overview\',
        \'title\' => __(\'WPSE\'),
        \'content\' => \'<p>\'
        . __( \'Welcome to the WPSE community. Get a taste of WordPress!\', \'text_domain\' )
        . \'</p>\',
    ) );
}
我们可以使用get_help_tabs 重新排序选项卡。主仪表板页面上可用的默认选项卡(wp-admin/index.php) 是:

概述

帮助导航

帮助布局

帮助内容

和一个侧边栏帮助