0

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

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

  • 如果那是不可能的(我猜不是);当用户名存在时,是否有可能自动将用户名更改为以下组合:名字,姓氏+数字。那么:当用户名存在时,Peter Hanks、Peter Hanks 1、Peter hanks 2 等等?

希望有人可以帮助我解决这个问题。非常感谢!

4

1 回答 1

1

您可以使用 wp_set_password http://codex.wordpress.org/Function_Reference/wp_set_password更新密码

之后,您可以使用 wp_signon http://codex.wordpress.org/Function_Reference/wp_signon自动登录

示例(未测试)

wp_set_password($new_password);

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

wp_signon( $creds, false );
于 2013-05-08T15:05:00.927 回答