如何在 WordPress 中添加相同的电子邮件 + 用户名用户注册和使用自定义元字段登录

问题描述 投票:0回答:0

我正在尝试在 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);
php wordpress hook
© www.soinside.com 2019 - 2024. All rights reserved.