我为一家公司创建了一个网站,其中有许多子网站使用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中执行吗?我需要插件吗?
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;
}
}