如何根据会员的用户名在Word Press中显示不同的子网站?

时间:2012-08-30 作者:sasi350

我为一家公司创建了一个网站,其中有许多子网站使用word press中的多站点。这些子站点受密码保护,并且用于不同的客户端。

举个例子:-我的主要网站是www.example。com公司

  and I have two sub sites called :- www.example.com/client_one  
                                     www.example.com/client_two
我想在我的主站点(www.example.com)上有一个客户端登录窗口,带有用户名和密码。

我想做的是,如果来自client one place的成员正确输入他或她给定的用户名和密码,那么我想将他们重定向到www.example。com/client\\u one/登录页。

对于客户端2到-->www.example的其他成员,方法相同。com/client\\u two/登录页

可以在word press中执行吗?我需要插件吗?

1 个回复
SO网友:cjbj

有一个名为login_redirect 您可以使用它。传递给此过滤器的第三个参数是用户对象,因此您可以进行各种重定向。像这样:

add_filter (\'login_redirect\', \'wpse63660_redirect\', 10, 3);

function wpse63660_redirect ($redirect_to, $request, $user) {
    //is there a user to check?
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        //check for admins
        if ( in_array( \'administrator\', $user->roles ) ) {
            // redirect them to the default place (dashboard
            return $redirect_to;
        } else {
            // set redirect page based on user name or whatever you want
            if ($user->name == \'user1\') $redirect_to = www.example.com/client_one
            elseif ... and so on ...
            return $redirect_to;
        }
    } else {
        return $redirect_to;
    }
}

结束

相关推荐

访问MANAGE_NETWORK_Themes的超级管理员以外的角色

我们目前使用Wordpress多站点和网络来控制我们的一些博客。我们希望给予网络上的其他用户管理网络主题的权限。我们安装了一些插件来管理角色、创建角色和修改角色权限。。但我们还没有找到解决方案。基本上,我们正在尝试允许超级管理员以外的角色访问以管理\\u network\\u主题。我们试图允许访问此角色的角色已检查权限,但他们仍然无法访问网络主题。该区域是否仅限超级管理员使用?有办法解决这个问题吗?我们希望允许我们的其他博客访问管理主题,但我们不想给他们超级管理权限。我期待着你的答复。