我想使用用户名,电子邮件ID和电话号码登录wordpress . 我在用户注册时在User meta中插入电话号码的位置 . 是否有任何钩子我可以访问用户meta并使用密码验证它以进行登录 . https://wordpress.org/plugins/wp-email-login/
我发现这个插件在登录时用于用户名和电子邮件ID验证 . 所以,我可以使用用户名和电子邮件ID登录,但我的主要问题是用户元表中的电话号码 .
我想使用用户名,电子邮件ID和电话号码登录wordpress . 我在用户注册时在User meta中插入电话号码的位置 . 是否有任何钩子我可以访问用户meta并使用密码验证它以进行登录 . https://wordpress.org/plugins/wp-email-login/
我发现这个插件在登录时用于用户名和电子邮件ID验证 . 所以,我可以使用用户名和电子邮件ID登录,但我的主要问题是用户元表中的电话号码 .
2 回答
试试这个:
我们需要做的第一件事是删除默认的身份验证权限 . 将以下代码段添加到functions.php文件中:
接下来,我们将添加自己的身份验证 . 为此,我们将使用add_filter .
将以下代码添加到functions.php文件中:
这次表格应该是:
当然,如果你想要一个输入字段,那么就可以完成 . 但是您需要决定如何选择要执行的验证,电子邮件地址或用户名
您需要在前端创建一个模板,如下所示:
在上面写这个PHP代码将在表单上工作
我通过用户名获取用户的用户ID,然后通过用户ID在user_meta表中获取用户电话,然后将其与提交的用户电话号码进行匹配 .
I have assumed the meta_key and input type name both as "user_phone"