Php 如何让wordpress同时更改电子邮件和用户名?
当用户在wordpress profile cpanel中将其电子邮件地址更新为新地址时,是否有一种方法可以让用户同时更改用户名和电子邮件地址? 我想用户登录他的帐户作为其用户名的电子邮件地址,但如果有人改变他的电子邮件,登录用户名将不一样的新的,所以用户不能登录新的电子邮件地址,对吗? 例如,用户的登录名和电子邮件地址为 登录名(用户名):myname@hotmail.com 电邮地址:myname@hotmail.com 在他更改了新的电子邮件之后, 登录名(用户名):myname@hotmail.com(我希望登录名为newname@live.com) 电邮地址:newname@live.com 那么,当用户将电子邮件更新为新的电子邮件时(在wordpress profile cpanel中),如何让用户名自动更改为emaill地址呢 我使用以下代码获取用户id:Php 如何让wordpress同时更改电子邮件和用户名?,php,wordpress,email,Php,Wordpress,Email,当用户在wordpress profile cpanel中将其电子邮件地址更新为新地址时,是否有一种方法可以让用户同时更改用户名和电子邮件地址? 我想用户登录他的帐户作为其用户名的电子邮件地址,但如果有人改变他的电子邮件,登录用户名将不一样的新的,所以用户不能登录新的电子邮件地址,对吗? 例如,用户的登录名和电子邮件地址为 登录名(用户名):myname@hotmail.com 电邮地址:myname@hotmail.com 在他更改了新的电子邮件之后, 登录名(用户名):myname@hotm
$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));