login_redirect hook auch ohne login, abfangen oder anderern hook verwenden?

  • 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

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!