删除仪表板,默认使用页面选项卡

时间:2012-01-16 作者:Tom

当用户登录到管理区域时,是否有办法将“页面”设置为默认选项卡?我使用的是一个高度定制的设置,其中没有任何仪表板小部件是有用的,因此它们无论如何都是隐藏的。

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

最好的方法是重新引导用户登录到您的页面,并从菜单中删除仪表板,这可以通过2个过滤器完成。

根据用户角色将登录重定向到页面编辑屏幕示例,此示例使用;作者:

function dashboard_redirect($url) {
    global $current_user;
    // is there a user ?
    if(is_array($current_user->roles)) {
        // check, whether user has the author role:
        if(in_array(\'author\', $current_user->roles)) {
             $url = admin_url(\'edit.php?post_type=page\');
        }
        return $url;
    }
}
add_filter(\'login_redirect\', \'dashboard_redirect\');   
删除;管理菜单中的仪表板;

add_action( \'admin_menu\', \'Wps_remove_tools\', 99 );
function Wps_remove_tools(){
    
    remove_menu_page( \'index.php\' ); //dashboard
  
   }
另外,您还可以使用相同的过滤器订购管理菜单项。

SO网友:l2aelba

This is how you remove DASHBOARD on your Wordpress fully !

对于不想使用插件的用户,如果安装了插件,请删除该插件。您还将获得有关该插件的额外菜单。这有什么意义?所以你应该控制你的所作所为

插入代码functions.php

Redirect : (当用户转到类似domain.com/wp admin的url时)

function dashboard_redirect(){
    wp_redirect(admin_url(\'edit.php?post_type=page\'));
}
add_action(\'load-index.php\',\'dashboard_redirect\');
Redirect after logged-in : (还用于防止日志记录循环错误)

function login_redirect( $redirect_to, $request, $user ){
    return admin_url(\'edit.php?post_type=page\');
}
add_filter(\'login_redirect\',\'login_redirect\',10,3);
Remove the Dashboard menu : (你为什么还留着它?)

function remove_menus () {
    global $menu;
    $restricted = array(__(\'Dashboard\'));
    //$restricted = array(__(\'Dashboard\'), __(\'Posts\'), __(\'Media\'), __(\'Links\'), __(\'Pages\'), __(\'Appearance\'), __(\'Tools\'), __(\'Users\'), __(\'Settings\'), __(\'Comments\'), __(\'Plugins\'));
    end($menu);
    while(prev($menu)){
        $value = explode(\' \',$menu[key($menu)][0]);
        if(in_array($value[0]!= NULL?$value[0]:\'\',$restricted)){unset($menu[key($menu)]);}
    }
}
add_action(\'admin_menu\',\'remove_menus\');
现在当用户logged-in 或者使用url,如domain.com/wp-admin/ ,..

用户将被重定向到domain.com/wp-admin/edit.php?post_type=page

<小时>

SO网友:keatch

是,使用Adminimize Plugin, 删除仪表板,让页面成为用户登录时的第一个屏幕。您可以很好地自定义它,并对整个管理后端进行微调!

UPDATE

使用过滤器“login\\u redirect”并使用admin\\u url,如以下Wordpress Stackechange帖子所示:

Change default admin page for specific role(s)

结束

相关推荐

如何从WP-Admin菜单中删除工具菜单项

其中是函数。php是存储和构建的?我想从所有用户(如管理员和其他用户)的mysite中删除名为“工具”的菜单?我请求你帮我解决这个问题。给我一个最好的解决方案,比如wordpress的外行,这样我就能很快理解事情。