如何让wordpress同时更改电子邮件和用户名?

时间:2016-08-03 14:51:41

标签: php wordpress email

当用户将自己的电子邮件地址更新为wordpress个人资料cpanel中的新电子邮件地址时,有没有办法让用户更改用户名和电子邮件地址?    我想用户登录他的帐户作为电子邮件地址作为用户名,但如果有人更改了他的电子邮件,登录用户名将不会与新用户名相同,因此用户无法通过新的电子邮件地址登录,对吧?    例如,用户的登录名和电子邮件地址是

登录名(用户名):myname@hotmail.com

电子邮件地址:myname@hotmail.com

更改新电子邮件后,    登录名(用户名):myname@hotmail.com(我希望登录名为newname@live.com)

电子邮件地址:newname@live.com

那么当用户将电子邮件更新为新邮件时,如何让用户名自动更改为电子邮件地址(在wordpress个人资料cpanel中)?

我使用下面的代码来获取用户ID:

   $email_address='myname@hotmail.com';
   $the_user = get_user_by('email',$email_address);
   $user_id= $the_user->ID;

我知道更改用户电子邮件地址可以使用以下代码,但我不知道当用户在cpnal中更新他们的电子邮件时,我应该在哪里工作,而不是在我的自定义按钮中:

$new_email_address='newname@live.com'
wp_update_user( array ('ID' => $user_id, 'user_email' => $new_email_address));

0 个答案:

没有答案