使用单一登录,并使用user meta将每个用户标记为买家或卖家
e、 g.让我们使用一个名为shireefs_login_tag
要设置标记,请执行以下操作:
update_user_meta( $user_id, \'shireefs_login_tag\', \'buyer\' );
要读取标签,请执行以下操作:
get_user_meta( $user_id, \'shireefs_login_tag\', true );
登录时重定向:
function my_login_redirect( $redirect_to, $request, $user ) {
if ( !empty( $redirect_to ) {
return $redirect_to; // dont mess with existing redirects
}
//is there a user to check?
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
$login_tag = get_user_meta( $user->ID, \'shireefs_login_tag\', true );
if ( \'buyer\' === $login_tag ) {
return home_url( \'buyers\' ); // example.com/buyers
} else if ( \'seller\' === $login_tag ) {
return home_url( \'sellers\' ); // example.com/sellers
} else {
return home_url( \'choose\' ); // example.com/choose, we dont know if they\'re a buyer or a seller yet
}
} else {
return $redirect_to;
}
}
add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
有了这些信息,您现在知道如何:
如果用户是买方或卖方,则存储该信息,以便您可以使用该信息进行操作,在用户登录时根据该信息将其重定向到某个位置