这会让你在正确的轨道上开始。
呼叫wp_get_current_user()
其返回值将是WP_User
对象或null
价值假设我们有WP_User
对象,我们可以检查roles
属性,并在重定向用户之前有条件地检查它是否与允许的角色匹配。
function redirect_user() {
$user = wp_get_current_user();
if ( ! is_null($user) && in_array(\'vendor\', $user->roles) ) {
//do wp_redirect() or wp_safe_redirect()
} else {
//do something else
}
}
add_action(\'template_redirect\', \'redirect_user\');
您还可以使用
is_user_logged_in()
作为检查用户是否登录的条件逻辑的一部分-如果您愿意的话。