login_redirect hook redirect无法正常工作

时间:2017-03-06 11:50:18

标签: wordpress login hook

我使用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);

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。当用户不是管理员时,我在my_login_redirect()i中使用了wp_redirect()。