WordPress.org

Make WordPress Core

Ticket #9438: 9438.diff

File 9438.diff, 888 bytes (added by Denis-de-Bernardy, 6 years ago)
  • wp-admin/menu.php

     
    127127 
    128128// Create list of page plugin hook names. 
    129129foreach ($menu as $menu_page) { 
    130         $admin_page_hooks[$menu_page[2]] = sanitize_title(basename($menu_page[2], '.php')); 
     130        $hook_name = sanitize_title(basename($menu_page[2], '.php')); 
     131         
     132        // ensure we're backwards compatible 
     133        $compat = array( 
     134                'index' => 'dashboard', 
     135                'edit' => 'posts', 
     136                'upload' => 'media', 
     137                'link-manager' => 'links', 
     138                'edit-pages' => 'pages', 
     139                'edit-comments' => 'comments', 
     140                'options-general' => 'settings', 
     141                ); 
     142         
     143        if ( isset($compat[$hook_name]) ) 
     144                $hook_name = $compat[$hook_name]; 
     145        elseif ( !$hook_name ) 
     146                continue; 
     147         
     148        $admin_page_hooks[$menu_page[2]] = $hook_name; 
    131149} 
    132150 
    133151$_wp_submenu_nopriv = array();