我正在尝试在注册后自动登录用户。
我在functions.php
文件中尝试这个:
add_action( 'user_register', 'auto_login_user' );
function auto_login_user($user_id) {
$user = new WP_User($user_id);
$user_login_var = $user->user_login;
$user_email_var = stripslashes($user->user_email);
$user_pass_var = $user->user_pass;
$creds = array();
$creds['user_login'] = $user_login_var;
$creds['user_password'] = $user_pass_var;
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
echo $user->get_error_message();
}
我收到错误:
您为用户名“TheNewUserCreated”输入的密码不正确。忘记密码?
如何从 User 对象中获取密码?
另外因为这是模板registration.php中的自定义注册过程,所以我尝试使用$_POST 并在该文件中运行该函数,但我也没有成功...
编辑: 好的,我得到了加密密码,那么这里的解决方案是什么,我怎样才能自动登录用户?也许我可以在registration.php页面中做到这一点?