// Block admin access if logged in as WooCommerce user
add_filter( 'woocommerce_prevent_admin_access', '__return_false' );
+/* Remove the "Dashboard" from the admin menu for non-admin users */
+function glm_hide_admin_dashboard () {
+ global $current_user, $menu, $submenu;
+ get_currentuserinfo();
+
+ if( in_array( 'glm_members_own_entity_manager', $current_user->roles ) ) {
+ reset( $menu );
+ $page = key( $menu );
+ while( ( __( 'Dashboard' ) != $menu[$page][0] ) && next( $menu ) ) {
+ $page = key( $menu );
+ }
+ if( __( 'Dashboard' ) == $menu[$page][0] ) {
+ unset( $menu[$page] );
+ }
+ reset($menu);
+ $page = key($menu);
+ while ( ! $current_user->has_cap( $menu[$page][1] ) && next( $menu ) ) {
+ $page = key( $menu );
+ }
+ // Check for a match to Dashboard (page)
+ if ( preg_match( '#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI'] ) && ( 'index.php' != $menu[$page][2] ) ) {
+ wp_redirect( get_option( 'siteurl' ) . '/wp-admin/admin.php?page=glm-members-admin-menu-member');
+ }
+ }
+}
+add_action('admin_menu', 'glm_hide_admin_dashboard');
?>