WordPress.org

Make WordPress Core

Ticket #16005: 16005.5.diff

File 16005.5.diff, 693 bytes (added by SergeyBiryukov, 4 years ago)
  • wp-includes/class-wp-admin-bar.php

     
    190190        } 
    191191 
    192192        function remove_node( $id, &$menu ) { 
    193                 foreach( $menu as $menu_item_id => &$menu_item ) { 
    194                         if ( $menu_item_id == $id ) { 
    195                                 $menu_item = null; 
    196                                 return true; 
    197                         } 
     193                if ( isset( $menu->$id ) ) { 
     194                        unset( $menu->$id ); 
     195                        return true; 
     196                } 
    198197 
     198                foreach( $menu as $menu_item_id => $menu_item ) { 
    199199                        if ( ! empty( $menu->{$menu_item_id}['children'] ) ) 
    200200                                $this->remove_node( $id, $menu->{$menu_item_id}['children'] ); 
    201201                }