WordPress.org

Make WordPress Core

Ticket #19394: 19394.diff

File 19394.diff, 2.5 KB (added by DrewAPicture, 6 years ago)

Adds navigatoin roles and first effort at menubar and menu/menuitem trees to Admin Bar

  • wp-includes/class-wp-admin-bar.php

     
    179179                }
    180180
    181181                ?>
    182                 <div id="wpadminbar" class="<?php echo $class; ?>">
    183                         <div class="quicklinks">
     182                <div id="wpadminbar" class="<?php echo $class; ?>" role="navigation">
     183                        <div class="quicklinks" role="menubar">
    184184                                <?php foreach ( $this->root->children as $group ) {
    185185                                        $this->render_group( $group, 'ab-top-menu' );
    186186                                } ?>
     
    218218                        if ( ! empty( $node->meta['class'] ) )
    219219                                $class .= ' ' . $node->meta['class'];
    220220
    221                         ?><ul id="<?php echo esc_attr( "wp-admin-bar-{$node->id}" ); ?>" class="<?php echo esc_attr( $class ); ?>"><?php
     221                        ?><ul id="<?php echo esc_attr( "wp-admin-bar-{$node->id}" ); ?>" class="<?php echo esc_attr( $class ); ?>" role="menu"><?php
    222222                                foreach ( $node->children as $item ) {
    223223                                        $this->render_item( $item );
    224224                                }
     
    226226
    227227                // Wrap the subgroups in a div and render each individual subgroup.
    228228                elseif ( ! $is_single_group ):
    229                         ?><div id="<?php echo esc_attr( "wp-admin-bar-{$node->id}-container" ); ?>" class="ab-group-container"><?php
     229                        ?><div id="<?php echo esc_attr( "wp-admin-bar-{$node->id}-container" ); ?>" class="ab-group-container" role="menu"><?php
    230230                                foreach ( $groups as $group ) {
    231231                                        $this->render_group( $group, $class );
    232232                                }
     
    248248                $tabindex = !empty($node->meta['tabindex']) ? $node->meta['tabindex'] : 10;
    249249                ?>
    250250
    251                 <li id="<?php echo esc_attr( "wp-admin-bar-{$node->id}" ); ?>" class="<?php echo esc_attr( $menuclass ); ?>"><?php
     251                <li id="<?php echo esc_attr( "wp-admin-bar-{$node->id}" ); ?>" class="<?php echo esc_attr( $menuclass ); ?>" role="menuitem"><?php
    252252                        if ( $has_link ):
    253                                 ?><a class="ab-item" tabindex="<?php echo (int) $tabindex; ?>" href="<?php echo esc_url( $node->href ) ?>"<?php
     253                                ?><a class="ab-item" tabindex="<?php echo (int) $tabindex; ?>" href="<?php echo esc_url( $node->href ) ?>" <?php
    254254                                        if ( ! empty( $node->meta['onclick'] ) ) :
    255255                                                ?> onclick="<?php echo esc_js( $node->meta['onclick'] ); ?>"<?php
    256256                                        endif;
  • wp-admin/menu-header.php

     
    171171<div id="adminmenuback"></div>
    172172<div id="adminmenuwrap">
    173173<div id="adminmenushadow"></div>
    174 <ul id="adminmenu">
     174<ul id="adminmenu" role="navigation">
    175175
    176176<?php
    177177