WordPress.org

Make WordPress Core

Ticket #19085: 19085.patch

File 19085.patch, 1.1 KB (added by pentatonicfunk, 5 years 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;