I would like to do that only administrator(role) allow to login with wp-admin not any other role, other uses like(editor,author) are login from front end and it’s working fine but i would like only administrator can login through wp-admin.
I have used ultimate member plug in for front end login.
Ultimate Plugin link
also i have used below code for access wp-admin only for administrator(role) but it’s not working.
<?php
function restrict_admin(){
//if not administrator, kill WordPress execution and provide a message
if( !current_user_can('administrator') ) {
wp_die( __('You are not allowed to access this part of the site') );
}
}
add_action( 'admin_init', 'restrict_admin', 1 );
?>
Thank you guys for your help, I am answering my own question hope this will help others too.
I have referred this link https://developer.wordpress.org/reference/functions/wp_authenticate/
I have solved this with hook wp_authenticate
i tested this one and it worked i think it is simple and easy
you can find Roles and Capabilities here
If anyone will need the same here is code that allows only administrators, authors and editors to login using /wp-login.php
You can addremove roles in the array above array(‘administrator’,’author’,’editor’)
Try this