向非管理员用户隐藏仪表板

时间:2012-05-21 作者:jay

是否可以对非管理员用户完全隐藏仪表板,并允许他们仅访问新帖子和编辑帖子页面?谢谢

4 个回复
SO网友:Johannes Pille

就易用性而言,特别是对于在PHP方面不太坚定的WordPress管理员,我支持Brasolo的插件建议(Adminimize).

为了完整性起见,以下是编程方式:

/* Remove the "Dashboard" from the admin menu for non-admin users */
function wpse52752_remove_dashboard () {
    global $current_user, $menu, $submenu;
    get_currentuserinfo();

    if( ! in_array( \'administrator\', $current_user->roles ) ) {
        reset( $menu );
        $page = key( $menu );
        while( ( __( \'Dashboard\' ) != $menu[$page][0] ) && next( $menu ) ) {
            $page = key( $menu );
        }
        if( __( \'Dashboard\' ) == $menu[$page][0] ) {
            unset( $menu[$page] );
        }
        reset($menu);
        $page = key($menu);
        while ( ! $current_user->has_cap( $menu[$page][1] ) && next( $menu ) ) {
            $page = key( $menu );
        }
        if ( preg_match( \'#wp-admin/?(index.php)?$#\', $_SERVER[\'REQUEST_URI\'] ) &&
            ( \'index.php\' != $menu[$page][2] ) ) {
                wp_redirect( get_option( \'siteurl\' ) . \'/wp-admin/edit.php\');
        }
    }
}
add_action(\'admin_menu\', \'wpse52752_remove_dashboard\');

SO网友:brasofilo

您可以使用插件Adminimize 这样做。

可以根据用户角色隐藏仪表板(以及许多其他内容)。在隐藏仪表板的情况下,可以定义将用户重定向到哪个页面。

我不确定,但我相信您不能修改用户角色来阻止仪表板(因为即使是最低级别的角色也可以访问仪表板)。

但是,如果将Adminimize与角色插件相结合,则可以实现一个经过微调的管理界面。

SO网友:Rutwick Gangurde

这两个页面也是仪表板的一部分!如果您正在授予编辑帖子的权限,则表示您正在授予对帖子列表的访问权限。功能最低的角色subscriber也可以访问配置文件页面,该页面也是仪表板的一部分!您最好的选择是前端添加帖子/配置文件编辑表单。

SO网友:Nasir Zia

您可以使用名为“用户角色编辑器”的插件。。你不能为了让他们访问新帖子而避开仪表板。。但你可以限制他们的角色。。。

结束

相关推荐

插件:Google Analytics for Dashboard错误-时间戳与当前时间相差太远

有人用过Google Analytics for Dashboard 插件?我已经成功安装了它,但每当我尝试使用开始登录过程按钮将其链接到我的Google帐户时,我总是收到一条奇怪的消息,如下所示:Timestamp is too far from current time: <a Unix timestamp here> 我正在使用WordPress 3.1.3。知道这里发生了什么吗?谢谢,我