ログインする前に WordPress で usermeta 値をチェックするようにするにはどうすればよいですか?
ユーザーがアクティブ化されているかどうかを確認し、アクティブ化されていない場合は、彼を他のページにリダイレクトします。データベースから usermeta 値を読み取る方法を知っています。それが true か false かを確認できますが、WordPress のどこにコードを挿入する必要がありますか?
ログインする前に WordPress で usermeta 値をチェックするようにするにはどうすればよいですか?
ユーザーがアクティブ化されているかどうかを確認し、アクティブ化されていない場合は、彼を他のページにリダイレクトします。データベースから usermeta 値を読み取る方法を知っています。それが true か false かを確認できますが、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);