你可以使用authenticate
对此进行筛选。下面您可以看到它的名称:
$user = apply_filters(\'authenticate\', null, $username, $password);
所以,如果您编写自己的过滤器,只根据登录名/用户名选择用户,那么它应该可以工作(可能需要一些其他小的调整)。
附:但我认为你不应该这样做。对没有密码的用户进行身份验证是一个相当大的安全问题。您还需要记住,只有一些用户应该通过这种方式进行身份验证(例如,我非常确定,管理员仍然应该使用密码)。