wp_signon ($ creds, false); funktioniert nicht

In meiner wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta); ich eine benutzerdefinierte Blog-Registrierung mit: wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta); und die Site-Erstellung ist erfolgreich.

und ich möchte, dass Nutzer sich bei der Anmeldung automatisch in ihrem Website-Admin-Panel anmelden. Dafür verwende ich:

 $creds = array(); $creds['user_login'] = $_POST['username']; $creds['user_password'] = $_POST['password']; $creds['remember'] = true; $user = wp_signon( $creds, false ); if ( is_wp_error($user) ) echo $user->get_error_message(); 

Aber das wird einen Fehler zurückgeben:

FEHLER: Das Passwort für den Benutzernamen mysite ist falsch. Passwort vergessen?

Ich brauche automatische Anmeldung ohne ein Plugin zu verwenden !!!

Bitte helfen Sie …

Solutions Collecting From Web of "wp_signon ($ creds, false); funktioniert nicht"

Hoffe das hilft jemand anderem. Nach stundenlangem Debugging habe ich herausgefunden, dass wp_signon ($ creds, false) bei der Multi-Site-Einrichtung dich nicht anmeldet. Also solltest du entweder tun:

 $user = wp_signon ($creds, false); wp_set_auth_cookie($user->ID); 

oder

 $user = wp_signon ($creds, true); 

Da Sie nach einer erfolgreichen Blog-Erstellung $_POST sind, $_POST Variable $_POST nicht die Werte, die Sie erwarten.

Verwende wp_set_auth_cookie( $user_id ); Wenn Ihr Benutzer angemeldet ist, müssen Sie in Ihrem Anwendungsfall nicht nach Anmeldedaten suchen.