我使用login_redirect挂钩重定向到自定义网址。而我使用$ redirect_to。它现在正在运作。但是当我回显$ redirect_to时它会显示正确的url。
我也在登录表单中设置了redirect_to参数。
function my_login_redirect( $redirect_to, $request, $user ) {
echo $redirect_to;
//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
return $redirect_to;
} else {
// return home_url();
return $redirect_to;
die();
}
} else {
return $redirect_to;
}
}
add_filter(' login_redirect',' my_login_redirect',10,3);
答案 0 :(得分:0)
我找到了解决方案。当用户不是管理员时,我在my_login_redirect()i中使用了wp_redirect()。