如果使用了特定的用户名,如何让WordPress登录忽略密码输入?

时间:2020-11-16 作者:Troas

我正在尝试建立一个登录,在那里,以帐号作为用户名的用户可以在没有密码或电子邮件的情况下登录。

当用户单击登录时,如果数据库中存在已输入的用户名,并且用户名以零开头(因为我计划将所有这些特殊帐户的帐号设置为0612345),那么WordPress不应该费心验证密码,应该让用户进入与该用户名匹配的帐户。

我没有PHP方面的经验,但曾尝试从其他人的问题中拼凑出代码:

add_filter(\'authenticate\', \'allow_certain_users\', 9999, 3);
function allow_certain_users( $user, $username, $password) {
    // If the username starts with a zero, ignore whether the password input is correct
    if (substr($username, 0, 1) == "0") {
        $user = apply_filters(\'authenticate\', null, $username, $password);
        return $user;
    }
    return $user;
}
为了解释原因,这些帐号用户的功能将非常有限,因此每个帐号中都不会有任何需要保护的关键或个人信息。我只是想避免处理电子邮件和密码的个人数据。

感谢您的帮助!

1 个回复
SO网友:איש נחמד

您可以使用wp_create_user 用于创建没有定义电子邮件的用户的函数

要在没有密码的情况下登录,您可以看到this question

相关推荐

Form doesnt save to database

这是我第一次尝试wordpress。我将一些名称(如“name”、“e-mail”等)更改为“name1”、“email1”等。因为如果不进行这些更改,提交按钮指的是404页。当我检查数据库时,它上没有任何注册我不知道什么是问题的特殊代码,所以我给出了我的所有代码。如果你知道足够的信息,也许你可以很容易地解决这个问题。但若你们并没有足够的信息,你们可能会对这个问题给出否定的观点,然后离开我的问题。或者,你可以结束我的问题,写下“给我们特定的代码/问题”。我再次写信,我的问题或提问方式没有问题,这完全是你的