WordPress.org

Make WordPress Core

Ticket #16005: 16005.5.diff

File 16005.5.diff, 693 bytes (added by SergeyBiryukov, 7 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                }