自定义每个页面的上下文帮助

时间:2011-11-30 作者:Corbula

如何更改所有管理页面的帮助部分的内容?

我已经删除了很多不会使用的管理员,但我想在帮助部分添加更多页面的信息。就像为我的所有自定义帖子类型添加新页面和我使用的插件中使用的不同页面一样。所以我可以在特定的页面上解释如何做事情。

最好的方法是什么?

谢谢

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

您可以在函数中添加此代码。php文件。

function example_contextual_help( $contextual_help, $screen_id, $screen ) {
    //echo \'Screen ID = \'.$screen_id.\'<br />\';
    switch( $screen_id ) {
        case \'my_plugin_page_1\' :
            $contextual_help .= \'<p>\';
            $contextual_help = __( \'Your text here.\' );
            $contextual_help .= \'</p>\';
            break;
        case \'my_plugin_page_2\' :
            $contextual_help .= \'<p>\';
            $contextual_help = __( \'Your text here.\' );
            $contextual_help .= \'</p>\';
            break;
    }
    return $contextual_help;
}
add_filter(\'contextual_help\', \'example_contextual_help\', 10, 3);
要获取特定页面的screen\\u id,只需取消对上述函数中第一行的注释,并检查插件页面的上下文帮助。然后将屏幕id添加到交换机案例中,如“my\\u plugin\\u page\\u 1”。如果你的插件是一个单页插件(或几页),那么你可以只做一个if条件(任何一个都可以),而不是按以下方式切换案例。

if ( $screen_id == \'my_plugin_page\' ) {
   $contextual_help .= \'<p>\';
   $contextual_help = __( \'Your text here.\' );
   $contextual_help .= \'</p>\';
}
return $contextual_help;

结束

相关推荐