Hallo,
ich habe für ein Plugin einen Filter auf 'login_redirect' registriert.
In meiner Funktion, die dann ausgeführt wird, lade ich aus den usermeta daten die Information, auf welche Seite ich den Benutzer nach dem login umleiten möchte.
Nun habe ich festgestellt das 'login_redirect' auch ausgeführt wird wenn die Loginseite nur ausgegeben wird, ohne das der Benutzer sich anmeldet.
Ich habe in meiner Funktion den Aufruf get_user_meta($user->ID, 'backend_startpage', true ); und ich habe mich gewundert das ich eine notice bekommen, wenn ich den WP Debugmodus eingeschaltet habe.
Ich behelfe mir damit das ich abfrage ob $user ein error wirft
PHP
function redirect_user ($redirect_to, $request, $user ) {
if ( is_wp_error($user) )
return $redirect_to;
...
Kann man das eleganter lösen oder gibt es noch einen anderen Hook der besser geeignet ist?
Gruß
Frank