在我的多站点中,我使用自定义博客注册,使用:wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta);
网站创建成功。
我希望用户在注册时自动登录到他们的站点管理面板,为此,我使用:
$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();
但这将返回一个错误:
错误:您为用户名mysite输入的密码不正确。丢失密码
我需要不使用插件的自动登录!!!
请帮助。。。
最合适的回答,由SO网友:ltfishie 整理而成
希望这对其他人有帮助。经过数小时的调试,我发现在多站点设置下,wp\\u signon($creds,false)不会让您登录。因此,您应该:
$user = wp_signon ($creds, false);
wp_set_auth_cookie($user->ID);
或
$user = wp_signon ($creds, true);