WordPress.org

Make WordPress Core

Ticket #19085: 19085.patch

File 19085.patch, 1.1 KB (added by pentatonicfunk, 21 months ago)
  • wp-admin/menu-header.php

     
    111111 
    112112                        $first = true; 
    113113                        foreach ( $submenu_items as $sub_key => $sub_item ) { 
     114                                //check if is hidden 
     115                                if (isset($sub_item[99]) && 'hide' === $sub_item[99] && $first) 
     116                                        continue; 
     117 
    114118                                if ( ! current_user_can( $sub_item[1] ) ) 
    115119                                        continue; 
    116120 
  • wp-admin/includes/plugin.php

     
    13871387        if ( !isset( $submenu[$menu_slug] ) ) 
    13881388                return false; 
    13891389 
     1390        $first = true; 
    13901391        foreach ( $submenu[$menu_slug] as $i => $item ) { 
    13911392                if ( $submenu_slug == $item[2] ) { 
     1393                        //check if to be removed submenu page is first item 
     1394                        if ($first) { 
     1395                                //add hide flag 
     1396                                $submenu[$menu_slug][$i][99] = 'hide'; 
     1397                                return item; 
     1398                        } 
    13921399                        unset( $submenu[$menu_slug][$i] ); 
    13931400                        return $item; 
    13941401                } 
     1402                $first = false; 
    13951403        } 
    13961404 
    13971405        return false;