Hallo zusammen,
ich arbeite gerade an einem eigenen Loginbereich. Mit meinem unten stehenden Code kann ich mich anscheinend auch korrekt einloggen und zur Kontrolle ein paar Logindaten ausgeben. Auch in der Sidebar ändert sich die Meta Box von anmelden -> abmelden und ich habe den Admin Link. Wenn ich nun aber in den Admin Bereich wechseln möchte, muss ich mich wieder neu einloggen.
Was kann da nicht stimmen? Dachte die Session wird erstellt durch die Funktion? http://codex.wordpress.org/Function_Reference/wp_signon
PHP
<?php
// setup
$user_login = 'user';
$user_password = 'pass';
// Login
$creds = array();
$creds['user_login'] = $user_login;
$creds['user_password'] = $user_password;
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) ) {
echo $user->get_error_message();
} else { echo "Benutzer eingeloggt! <br />"; }
// Aktuellen Benutzer setzen
wp_set_current_user($user->ID);
// Testausgabe der Logindaten
global $current_user;
get_currentuserinfo();
echo 'Benutzername: ' . $current_user->user_login . '<br />';
?>
Alles anzeigen