好的,看起来你这里有一些活动部件。。。
要为所有用户的用户元添加新的元字段(唯一代码)
您想通过添加额外字段来修改默认登录表单。。。唯一的代码字段
如果用户在登录表单中提供了相同的唯一代码,则此唯一代码字段应允许用户登录
我假设你已经添加了这个元,如果没有,我建议使用carbon-fields 为了实现这一点
Container::make( \'user_meta\', \'Login Meta\' )
->add_fields( array(
Field::make( \'text\', \'unique_code\', \'Unique Code\' ),
));
要连接到登录表单,您需要使用
login_form 行动
add_action( \'login_form\', function(){
echo \'<input type="text" name="unique_code" placeholder="Enter your unique code here" />\';
});
使用此唯一代码字段进行身份验证,然后您需要查看
authenticate filter 您可以挂接到其中,以基于此发布的“unique\\u code”字段强制对用户进行身份验证
add_filter( \'authenticate\', function( $user, $username, $password ){
//do the check for the unique_code field here,
//which should be available in the $_POST object
return $user;
});
希望这有帮助,干杯