WordPress.org

Make WordPress Core

Ticket #9438: 9438.diff

File 9438.diff, 888 bytes (added by Denis-de-Bernardy, 9 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();