如果使用过滤器wp_authenticate_user 您获得了需要使用用户ID来获取用户元的用户对象
function isUserActivated($user){
$userStatus = get_user_meta($user->ID, \'account_activated\', true);
// for testing $userStatus = 1;
$login_page = home_url(\'/login/\');
if($userStatus == 0){
wp_redirect($login_page . "?login=failed");
exit;
}
return $user;
}
add_filter(\'wp_authenticate_user\', \'isUserActivated\');
但我认为最好用行动
wp_authenticate 因为它在
authenticate 滤器
function isUserActivated($username){
// First need to get the user object
$user = get_user_by(\'login\', $username);
if(!$user) {
$user = get_user_by(\'email\', $username);
if(!$user) {
return $username;
}
}
$userStatus = get_user_meta($user->ID, \'account_activated\', true);
//for testing $userStatus = 1;
$login_page = home_url(\'/login/\');
if($userStatus == 0){
wp_redirect($login_page . "?login=failed");
exit;
}
}
add_action(\'wp_authenticate\', \'isUserActivated\');