登录前检查用户是否已激活

时间:2013-05-28 19:07:27

标签: wordpress

如何让WordPress在登录前检查usermeta值?

我想检查用户是否已激活,如果未激活,则将其重定向到其他页面。 我知道如何从数据库中读取usermeta值,我可以检查它是真还是假,但我需要在WordPress中插入我的代码或在哪里?

1 个答案:

答案 0 :(得分:2)

您可以尝试此操作,将此代码粘贴到主题的functions.php

function check_login($user, $username, $password) {
    if(empty($username)) {  
        // wp_redirect(...);
        exit;
    }
    $user = get_userdatabylogin($username); 
    // now check if user is allowed
    if( /* if not allowed */ ) {
        // wp_redirect(...);
        exit;
    }
    return $user;
}
add_filter('authenticate', 'check_login', 99, 3);