Redirect für nicht angemeldete User

  • Hallo.

    Ich habe zwei öffentlich zugängliche Seiten und einige Seiten, die nur nach Anmeldung erreichbar sind.
    Das habe ich aber nicht einfach über "private" gelöst, sondern über ein PlugIn Groups, weil ich mit dem dediziert Usergruppen erstellen kann und nicht jede Gruppe alles oder das Gleiche sieht.
    Funktioniert auch alles bestens.

    Jetzt versende ich ab und Newsletter mit den Links zu den neuen Artikeln (die natürlich im nicht öffentlichen Bereich liegen) und wenn der Benutzer so einen Link in seiner Mail anklickt soll er sich erst mal anmelden müssen.

    Das habe ich wie folgt in der functions.php gelöst:

    PHP
    // Redirect users who arent logged in...
    function login_redirect() {
        if (!is_user_logged_in() && !is_page('Home') && !is_page('Kontakt')) {
              auth_redirect();}
    }
    add_action( 'wp', 'login_redirect' );

    Dabei fange ich natürlich ab, dass der nicht angemeldete User sehr wohl auf Home und Kontakt gehen kann.

    So weit so gut, der User klickt, Hurra, der Login-Schirm kommt, und danach knallt es.
    Der Link (aus der Newsletter-Mail)

    HTML
    http://localhost/wordpress/seitenupdate/


    wird dann im Browser (IE und FF) so dargestellt

    HTML
    http://localhost/wordpress/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fwordpress%2Fseitenupdate%2F&reauth=1


    und ich erhalte einen 403 Zugriff verweigert
    es geht aber nur dann richtig, wenn ich den Link wie folgt abändere

    HTML
    localhost/wordpress/wp-login.php?redirect_to=/wordpress/seitenupdate

    [COLOR=#ff0000]
    [/COLOR]D.h. Protokoll, Host und das reauth=1 am Ende müssen raus und %2F muss ein / sein (was es eigentlich ja auch ist).

    Wo bitte ist mein Fehler, oder wenn ich gar keinen gemacht habe, wie bekomme ich das hin, dass es richtig läuft?

    Danke schon mal.

    Kai

    • 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

  • Hat sich erledigt.

    Seit zwei Tagen teste ich das Paket AIOWPS und hier waren einige Firewall-Regeln, die mir hier in die Suppe gespucht haben.

    Danke trotzdem wenn sich einer schon auf die Suche gemacht haben sollte....

Jetzt mitmachen!

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