如何让WordPress在登录前检查usermeta值?
我想检查用户是否已激活,如果未激活则将他重定向到其他页面。我知道如何从数据库中读取 usermeta 值,我可以检查它是真还是假,但是我需要在 WordPress 中的哪里插入我的代码或如何?
如何让WordPress在登录前检查usermeta值?
我想检查用户是否已激活,如果未激活则将他重定向到其他页面。我知道如何从数据库中读取 usermeta 值,我可以检查它是真还是假,但是我需要在 WordPress 中的哪里插入我的代码或如何?
您可以试试这个,将此代码粘贴到您的主题中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);