Ich habe Login_redirect Hook für die Weiterleitung an benutzerdefinierte URL verwendet. während ich $ redirect_to benutze. Es funktioniert jetzt. Aber während ich $ redirect_to anzeige, wird die korrekte URL angezeigt.login_redirect Hook Redirect funktioniert nicht
Ich habe den Parameter redirect_to auch im Login-Formular eingestellt.
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);
Nun, ich fand die Lösung. Ich habe wp_redirect() in my_login_redirect() verwendet, wenn der Benutzer kein Administrator ist. –