我正在尝试建立一个登录,在那里,以帐号作为用户名的用户可以在没有密码或电子邮件的情况下登录。
当用户单击登录时,如果数据库中存在已输入的用户名,并且用户名以零开头(因为我计划将所有这些特殊帐户的帐号设置为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;
}
为了解释原因,这些帐号用户的功能将非常有限,因此每个帐号中都不会有任何需要保护的关键或个人信息。我只是想避免处理电子邮件和密码的个人数据。
感谢您的帮助!