WordPress.org

Make WordPress Core

Ticket #16015: garyc40-16015.patch

File garyc40-16015.patch, 985 bytes (added by garyc40, 3 years ago)

there's a patch for that

  • wp-admin/menu-header.php

    diff --git wp-admin/menu-header.php wp-admin/menu-header.php
    index dfa1ccb..e5ceebc 100644
    function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { 
    4848                if ( !empty($submenu[$item[2]]) ) 
    4949                        $class[] = 'wp-has-submenu'; 
    5050 
    51                 if ( ( $parent_file && $item[2] == $parent_file ) || ( empty($typenow) && $self == $item[2] ) ) { 
    52                         if ( !empty($submenu[$item[2]]) ) 
     51                if ( isset( $submenu_file ) && ! empty( $submenu[$item[2]] ) ) { 
     52                        foreach ( $submenu[$item[2]] as $sub_item ) { 
     53                                if ( ! current_user_can( $sub_item[1] ) || $submenu_file != $sub_item[2] ) 
     54                                        continue; 
     55 
    5356                                $class[] = 'wp-has-current-submenu wp-menu-open'; 
     57                                break; 
     58                        } 
     59                } elseif ( ( $parent_file && $item[2] == $parent_file ) || ( empty($typenow) && $self == $item[2] ) ) { 
     60                        if ( !empty($submenu[$item[2]]) ) 
     61                                $class[] = 'wp-has-current-submenu wp-menu-open';                        
    5462                        else 
    5563                                $class[] = 'current'; 
    5664                }