Redirect some or users to a particular URL after logging in
function login_redirect( $redirect_to, $request, $user )
{
return ( is_array( $user->roles ) && in_array( 'sln_staff', $user->roles ) ) ? "https://mydevfactory.com/~appfactory/salonBooking/wp-admin/admin.php?page=salon" : admin_url(); /* here sln_staff is the admin group for which a redirect will happen after logging in */
}
add_filter( 'login_redirect', 'login_redirect', 10, 3 );
Remove the Black Admin bar that appears on top of site when the user is logged in
function remove_admin_bar()
{
show_admin_bar(false);
}
add_action('after_setup_theme', 'remove_admin_bar');
Remove the WordPress update notice on top of the Dashboard
function hide_update_notice_to_all_but_admin_users()
{
if (!current_user_can('update_core')) {
remove_action( 'admin_notices', 'update_nag', 3 );
}
$user = wp_get_current_user();
/*echo ($user['roles'][0]);
if(in_array( 'sln_staff', $user->roles ))
echo "SLN_STAFF";
else
echo "WHOEVER";*/
}
add_action( 'admin_head', 'hide_update_notice_to_all_but_admin_users', 1 );
Remove the Dashboard items using the Screen Options and then remove the Screen Options and Help tab
function remove_help_tabs($old_help, $screen_id, $screen)
{
$screen->remove_help_tabs();
return $old_help;
}
add_filter( 'contextual_help', 'remove_help_tabs', 999, 3 );
add_filter('screen_options_show_screen', '__return_false');