当用户将自己的电子邮件地址更新为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));