Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何让wordpress同时更改电子邮件和用户名?_Php_Wordpress_Email - Fatal编程技术网

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

Php 如何让wordpress同时更改电子邮件和用户名?,php,wordpress,email,Php,Wordpress,Email,当用户在wordpress profile cpanel中将其电子邮件地址更新为新地址时,是否有一种方法可以让用户同时更改用户名和电子邮件地址? 我想用户登录他的帐户作为其用户名的电子邮件地址,但如果有人改变他的电子邮件,登录用户名将不一样的新的,所以用户不能登录新的电子邮件地址,对吗? 例如,用户的登录名和电子邮件地址为 登录名(用户名):myname@hotmail.com 电邮地址:myname@hotmail.com 在他更改了新的电子邮件之后, 登录名(用户名):myname@hotm

当用户在wordpress profile cpanel中将其电子邮件地址更新为新地址时,是否有一种方法可以让用户同时更改用户名和电子邮件地址? 我想用户登录他的帐户作为其用户名的电子邮件地址,但如果有人改变他的电子邮件,登录用户名将不一样的新的,所以用户不能登录新的电子邮件地址,对吗? 例如,用户的登录名和电子邮件地址为

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

电邮地址:myname@hotmail.com

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

电邮地址:newname@live.com

那么,当用户将电子邮件更新为新的电子邮件时(在wordpress profile cpanel中),如何让用户名自动更改为emaill地址呢

我使用以下代码获取用户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));