prefix . 'user_roles'); $user_roles = $current_user->{$wpdb->prefix . 'capabilities'}; $user_roles = array_keys($user_roles, true); $role = $user_roles[0]; $capabilities = $roles[$role]['capabilities']; if ( in_array( $capability, array_keys( $capabilities, true) ) ) { // check array keys of capabilities for match against requested capability return true; } return false; } function redirect_to_front_page( $user_login ) { global $wpdb, $redirect_to, $redirect_per_user, $redirect_by_role, $redirect_by_level, $redirect_all_users; if ( isset( $redirect_per_user[$user_login] ) ) { $redirect_to = $redirect_per_user[$user_login]; } else { $user = get_userdatabylogin($user_login); if ($redirect_by_role) { foreach ( $redirect_by_role as $role => $redirect_url ) { if ( isset ( $user->{$wpdb->prefix . 'capabilities'}[$role] ) ) { $redirect_to = $redirect_url; return false; } } } if ($redirect_by_level) { foreach ( $redirect_by_level as $level => $redirect_url ) { if ( redirect_current_user_can ( $level, $user ) ) { $redirect_to = $redirect_url; return false; } } } if ($redirect_all_users) { $redirect_to = $redirect_all_users; } } } add_action('wp_login', 'redirect_to_front_page'); ?>