我刚刚注意到,在生产站点上,用户无法使用电子邮件格式的usernames (user_login field in wp_users)
登录。因此,例如john.doe
这样的用户名可以正常工作,但john.doe@example.com
返回以下错误:
“未知的电子邮件地址。请再次检查或尝试使用您的用户名。”
电子邮件登录(user_email field in wp_users)
工作正常。我认为问题是由ProfilePress或我的自定义主题引起的。两者都禁用,但问题仍然存在。
有人遇到过类似的问题吗?请提供见解。我将失去理智,因为我已经花了数小时来解决这个问题。试图弄清楚代码跟踪,我只能理解的是,登录后,wp_authenticate_email_password()
和wp_authenticate_username_password()
都被调用了!我正在PHP 7.3.8上运行WordPress 5.4.1!