Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 使用相同的用户名和电子邮件地址注册WP用户_Php_Database_Wordpress - Fatal编程技术网

Php 使用相同的用户名和电子邮件地址注册WP用户

Php 使用相同的用户名和电子邮件地址注册WP用户,php,database,wordpress,Php,Database,Wordpress,我已将下面的代码添加到function.php中,但它不起作用: function create_new_user_login_change($user_id) { $new_user = get_userdata($user_id); $my_email = $new_user->user_email; wp_update_user(array('ID' => $user_id, 'user_login' => $my_email)); } add_

我已将下面的代码添加到function.php中,但它不起作用:

function create_new_user_login_change($user_id) {
    $new_user = get_userdata($user_id);
    $my_email = $new_user->user_email;
    wp_update_user(array('ID' => $user_id, 'user_login' => $my_email));
}

add_action('user_register', 'create_new_user_login_change');
至少我希望用户使用相同的电子邮件地址注册


解决方案是什么

添加用户,但我不确定您的问题。你说它不起作用是什么意思?有任何错误消息吗?我已将自己添加为用户。我自动成为WordPress的客户。然而,我现在想成为一个订户,因此,我需要再次注册。当我再次尝试注册时,它显示用户名和电子邮件已经存在。我希望我自己以及数据库中的其他客户使用相同的详细信息、用户名和电子邮件地址再次注册。我不想手动删除数据库中的电子邮件地址,因此我需要一个可以覆盖用户名和电子邮件地址的功能。在我看来,您根本不应该使用“wp\u update\u user”,而应该在自定义表单上使用带有自定义字段的表单,例如“is\u subscriber”。您可以为此使用插件,其中有一些插件。要么用谷歌搜索,要么试试