小编Mar*_*rio的帖子

注册 Wordpress 后自动登录用户

我正在尝试在注册后自动登录用户。

我正在尝试这个(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();

}
Run Code Online (Sandbox Code Playgroud)

我收到错误:您为用户名“TheNewUserCreated”输入的密码不正确。忘记密码?

如何从 User 对象中获取密码?

也因为这是模板 registration.php 中的自定义注册过程,我尝试将其与 $_POST 一起使用并在该文件中运行该函数,但我也没有成功...

编辑: 好的,我得到了加密密码,那么这里的解决方案是什么,我如何自动登录用户?也许我可以在registration.php 页面中做到这一点?

passwords wordpress login autologin

4
推荐指数
2
解决办法
9617
查看次数

标签 统计

autologin ×1

login ×1

passwords ×1

wordpress ×1