Skip to content

Instantly share code, notes, and snippets.

@johnalarcon
Created March 8, 2020 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnalarcon/c3a2f0672fb8a5ba89f148738286df20 to your computer and use it in GitHub Desktop.
Save johnalarcon/c3a2f0672fb8a5ba89f148738286df20 to your computer and use it in GitHub Desktop.
Whitelist the usernames that can login to a ClassicPress site.
function codepotent_disable_rogue_logins($user, $username, $pass) {
// An array of usernames allowed to login.
$allowed_usernames = [
'coolChick582',
'geekdude1',
'some_other_username'
];
// Not an allowed username? Fail the login.
if (!in_array($username, $allowed_usernames, true)) {
remove_filter('authenticate', 'wp_authenticate_username_password', 20, 3);
return null;
}
// Login ok to proceed.
return $user;
}
add_filter('authenticate', 'codepotent_disable_rogue_logins', 10, 3);
@devsrealm
Copy link

Nice one! Thanks for sharing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment