Hallo zusammen,
ich habe mir zur Aufgabe gemacht einen externen Login für WP zu realisieren um es z.B. Möglich zu machen bei der Eingabe von Logindaten mehrere Applikationen einzuloggen.
Idee ist gebe die Daten ein und ein Skript loggt u.a. WP ein. Ich bin schon soweit, dass mein Skriptausschnitt aus der wp-login.php mich in den Adminbereich einloggt und ich dort arbeiten kann. Komischerweise verliere ich den Login wenn ich auf "Blog ansehen" klicke (ich kann wohlbemerkt im Admin/Verwalten-Bereich alles bearbeiten und alles funktioniert). Nach dem Aufruf des Blogs ist auch mein LogIn weg.
Hat jemand einen Ansatzpunkt warum ich den Login NUR beim Aufruf der Blogansicht verliere? Mein Login ist ja an sich gültig sonst käme ich ja nicht in den Adminbereich.
Hier mein Login-Schnippsel:
require( dirname(__FILE__) . '/wp-login.php' );
if ( isset( $_REQUEST['redirect_to'] ) )
$redirect_to = $_REQUEST['redirect_to'];
else
$redirect_to = 'wp-admin/';
$user = wp_signon();
if ( !is_wp_error($user) ) {
// If the user can't edit posts, send them to their profile.
if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' ) )
$redirect_to = get_option('siteurl') . '/wp-admin/profile.php';
wp_safe_redirect($redirect_to);
exit();
}
Alles anzeigen
VG und Danke schonmal,
MrReed