Make WordPress Core

Ticket #4701: menu-header.php.diff

File menu-header.php.diff, 2.3 KB (added by leonid, 16 years ago)

Patch wp-admin/menu-header.php to have ID attributes for admin menu

  • menu-header.php

    old new  
    1111        // 0 = name, 1 = capability, 2 = file
    1212        if (( strcmp($self, $item[2]) == 0 && empty($parent_file)) || ($parent_file && ($item[2] == $parent_file))) $class = ' class="current"';
    1313
     14        $id_attr = '';
     15        if ( !empty($item[0])) $id_attr = ' id="adminmenu_' . sanitize_title($item[0]) . '" ';
     16
    1417        if ( !empty($submenu[$item[2]]) ) {
    1518                $submenu[$item[2]] = array_values($submenu[$item[2]]);  // Re-index.
    1619                $menu_hook = get_plugin_page_hook($submenu[$item[2]][0][2], $item[2]);
    1720                if ( file_exists(ABSPATH . PLUGINDIR . "/{$submenu[$item[2]][0][2]}") || !empty($menu_hook))
    18                         echo "\n\t<li><a href='admin.php?page={$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
     21                        echo "\n\t<li><a href='admin.php?page={$submenu[$item[2]][0][2]}'$class $id_attr>{$item[0]}</a></li>";
    1922                else
    20                         echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
     23                        echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class $id_attr>{$item[0]}</a></li>";
    2124        } else if ( current_user_can($item[1]) ) {
    2225                if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
    23                         echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
     26                        echo "\n\t<li><a href='admin.php?page={$item[2]}'$class $id_attr>{$item[0]}</a></li>";
    2427                else
    25                         echo "\n\t<li><a href='{$item[2]}'$class>{$item[0]}</a></li>";
     28                        echo "\n\t<li><a href='{$item[2]}'$class $id_attr>{$item[0]}</a></li>";
    2629        }
    2730}
    2831
     
    4750
    4851$menu_hook = get_plugin_page_hook($item[2], $parent_file);
    4952
     53$id_attr = '';
     54if ( !empty($item[0])) $id_attr = ' id="submenu_' . sanitize_title($item[0]) . '" ';
     55
    5056if (file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") || ! empty($menu_hook)) {
    5157        if ( 'admin.php' == $pagenow )
    52                 echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
     58                echo "\n\t<li><a href='admin.php?page={$item[2]}'$class $id_attr>{$item[0]}</a></li>";
    5359        else
    54                 echo "\n\t<li><a href='{$parent_file}?page={$item[2]}'$class>{$item[0]}</a></li>";
     60                echo "\n\t<li><a href='{$parent_file}?page={$item[2]}'$class $id_attr>{$item[0]}</a></li>";
    5561 } else {
    56         echo "\n\t<li><a href='{$item[2]}'$class>{$item[0]}</a></li>";
     62        echo "\n\t<li><a href='{$item[2]}'$class $id_attr>{$item[0]}</a></li>";
    5763 }
    5864endforeach;
    5965?>