Wordpress;如果用户存在,自动更改用户名

Wordpress;如果用户存在,自动更改用户名,wordpress,Wordpress,我正在为我的wordpress站点编写一个自定义注册页面。我实际上隐藏了一点WP注册/成员函数。这意味着人们填写他们的信息,自动创建用户名(组合first+lastname),自动创建密码,人们自动登录。没有发送确认电子邮件,因此人们不知道他们实际上创建了一个帐户并已登录。现在我有两个问题: 我想知道,如果用户名已经存在,人们是否可能自动登录,例如通过更新所有字段(包括密码)并登录用户 如果这是不可能的(我想不是);当用户名存在时,是否可能自动将用户名更改为:firstname、lastnam

我正在为我的wordpress站点编写一个自定义注册页面。我实际上隐藏了一点WP注册/成员函数。这意味着人们填写他们的信息,自动创建用户名(组合first+lastname),自动创建密码,人们自动登录。没有发送确认电子邮件,因此人们不知道他们实际上创建了一个帐户并已登录。现在我有两个问题:

  • 我想知道,如果用户名已经存在,人们是否可能自动登录,例如通过更新所有字段(包括密码)并登录用户

  • 如果这是不可能的(我想不是);当用户名存在时,是否可能自动将用户名更改为:firstname、lastname+number的组合。那么:彼得·汉克斯、彼得·汉克斯1号、彼得·汉克斯2号等等。当用户名存在时

希望有人能帮我解决这个问题。
非常感谢

您可以使用wp\u set\u password更新密码

之后,您可以使用wp_signon自动登录

示例(未测试)


谢谢,这确实有效,代码如下:
$user=get\u user\u by('login',$username);wp_设置密码($random_password,$user->id)$creds=array()$creds['user\u login']=$username$creds['user\u password']=$random\u password;wp_signon($creds,false)与此自定义注册代码结合使用:
wp_set_password($new_password);

$creds = array();
$creds['user_login'] = $username;
$creds['user_password'] = $new_password;

wp_signon( $creds, false );