2013-05-08 115 views
0

我正在为我的wordpress网站编写自定义注册页面。我实际上隐藏了WP注册/成员函数。这意味着人们填写他们的信息,自动创建一个用户名(组合first + lastname),自动创建密码,并且人们自动登录。没有确认电子邮件发送,所以人们都没有意识到,他们实际上创造了一个帐户,并记录在现在,我有2个问题:Wordpress;如果用户存在自动更改用户名

  • 我在想,如果有可能,如果一个用户名已存在时,人们会自动登录,例如更新所有字段(包括密码)并登录用户。

  • 如果这是不可能的(我想这不是);有可能在用户名存在时自动将用户名改为以下名称的组合:firstname,lastname + number。所以:彼得汉克斯,彼得汉克斯1,彼得hanks 2等当用户名存在?

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

回答

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); 
+0

谢谢,实际上做的工作,使用以下代码: '$ user = get_user_by('login',$ username); wp_set_password($ random_password,$ user-> id); $ creds = array(); $ creds ['user_login'] = $ username; $ creds ['user_password'] = $ random_password; wp_signon($ creds,false);' 结合此自定义注册码:http://www.tutorialstag.com/create-custom-wordpress-registration-page.html – RobbertT 2013-05-14 11:03:34

相关问题