Может быть похожим на спам, но не, эта ссылка действительно интересна для цветовых пространств:)
Might be an idea or code to borrow and implement: WordPress › External DB authentication « WordPress Plugins
Вы можете либо перегрузить функцию wp_authenticate
(см. Функцию в коде здесь: http://core.trac.wordpress.org/browser/trunk /wp-includes/pluggable.php) и вернуть WP_error, если вы не хотите разрешать пользователю вход в систему.
Или лучше, используйте фильтр аутентифицировать
и вернуть null, если вы не хочу, чтобы пользователь входил в систему, например
add_filter('authenticate', 'check_login', 10, 3);
function check_login($user, $username, $password) {
$user = get_userdatabylogin($username);
if( /* check to see if user is allowed */ ) {
return null;
}
return $user;
}