Ich benutze wp_signon()
und es gibt einen Benutzer zurück, kein Fehler. Wenn ich es jedoch tue is_user_logged_in()
, wird false zurückgegeben.
Hilfe wäre sehr dankbar :)
Nach der Verwendung wp_signon()
werden die Benutzerinformationen nicht festgelegt. Auf diese Weise checkt WP nach einem Benutzer ein is_user_logged_in()
. Es sollte nur eine Frage der Berufung sein get_currentuserinfo()
nach wp_signon()
.
$creds = array(); $creds['user_login'] = $user_login; $creds['user_password'] = $user_pass; $creds['remember'] = true; $user = wp_signon( $creds, false );
sich an den Benutzer zu erinnernget_currentuserinfo () hat bei mir nicht funktioniert. Ich habe in meinem Blog über dieses Problem und diese Lösung geschrieben:
http://blog.rhysgoodwin.com/programming/wordpress-wp_signon-current_user-is-not-populated/
Prost, Rhys
quelle
wp_set_current_user()
nachwp_signon()
.get_currentuserinfo()
ist jetzt veraltet,wp_get_current_user()
funktioniert aber bei mir.Ich habe das gleiche Problem gehabt. Hier das voll funktionsfähige Snippet, mit dem das Problem behoben wurde:
Hat auch
wp_logout()
das gleiche Problem. Hier erfahren Sie, wie es auch funktioniert:quelle
quelle