我正在尝试在 WordPress 注册中为具有不同元字段示例的用户执行相同的电子邮件 + 用户名
user_region
.
在
user_region
将添加IN / USA / UK ...
所以当我创建这样的域时,我想检查用户从哪个域登录,因此还需要在登录挂钩上添加条件。我已经在下面尝试过在
user_nicename
列上进行测试。但它只是刷新页面。
function my_custom_login_query($user, $username, $password)
{
global $wpdb;
// Add a where condition on user_nicename
$user_nicename = 'username';
$user_query = new WP_User_Query(array(
'search' => $user_nicename,
'search_columns' => array('user_nicename'),
));
$users = $user_query->get_results();
foreach ($users as $user_obj) {
if (wp_check_password($password, $user_obj->user_pass, $user_obj->ID)) {
$user = $user_obj;
break;
}
}
return $user;
}
add_filter('authenticate', 'my_custom_login_query', 10, 3);