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:
// 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)
wird dann im Browser (IE und FF) so dargestellt
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
[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