经过几天的搜索并阅读了2年的旧线程,我很难找到解决方案,使用户仅通过电子邮件登录。 起初,我很高兴看到WP_Email_Login只是发现您仍然可以使用用户名登录。我不确定如何将其编写为插件。我的想法是重写register_new_user函数。我没有在“可插拔”功能列表中看到此信息。我可以使用过滤器/操作来做到这一点吗? 我意识到编辑核心文件并不时尚,因此我希望可以找到一种解决方案,但是如果不存在这种解决方案,我会抓住机会。在wp-login.php中“ register_new_user”函数的第一行中,我可以添加: $nickname_variable(??) = $user_login // set the nickname to the username $user_login = $user_email; // set the user_login/username to the email address 由于WordPress不允许人们更改用户名,因此效果很好。在注册屏幕(窗体)中,要求输入用户名和电子邮件;我想将Username设置为Nickname变量(如果有人可以告诉我昵称变量是什么,或者在注册过程中在哪里设置的变量,我们将不胜感激)。 干杯, 史密斯