Make WordPress Core


Ignore:
Timestamp:
11/18/2011 12:12:57 AM (10 years ago)
Author:
koopersmith
Message:

Allow linkless items in the admin bar. Improve non-jQuery admin bar tabbing. fixes #19277, #19149, #19164, #15519. see #18197, #19088.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/class-wp-admin-bar.php

    r19270 r19328  
    164164
    165165        $is_parent = (bool) $node->children->primary;
     166        $has_link  = (bool) $node->href;
    166167
    167168        $menuclass = $is_parent ? 'menupop' : '';
     
    172173        ?>
    173174
    174         <li id="<?php echo esc_attr( "wp-admin-bar-{$node->id}" ); ?>" class="<?php echo esc_attr( $menuclass ); ?>">
    175             <a tabindex="<?php echo (int) $tabindex; ?>" href="<?php echo esc_url( $node->href ) ?>"<?php
    176                 if ( ! empty( $node->meta['onclick'] ) ) :
    177                     ?> onclick="<?php echo esc_js( $node->meta['onclick'] ); ?>"<?php
     175        <li id="<?php echo esc_attr( "wp-admin-bar-{$node->id}" ); ?>" class="<?php echo esc_attr( $menuclass ); ?>"><?php
     176            if ( $has_link ):
     177                ?><a class="ab-item" tabindex="<?php echo (int) $tabindex; ?>" href="<?php echo esc_url( $node->href ) ?>"<?php
     178                    if ( ! empty( $node->meta['onclick'] ) ) :
     179                        ?> onclick="<?php echo esc_js( $node->meta['onclick'] ); ?>"<?php
     180                    endif;
     181                if ( ! empty( $node->meta['target'] ) ) :
     182                    ?> target="<?php echo esc_attr( $node->meta['target'] ); ?>"<?php
    178183                endif;
    179             if ( ! empty( $node->meta['target'] ) ) :
    180                 ?> target="<?php echo esc_attr( $node->meta['target'] ); ?>"<?php
     184                if ( ! empty( $node->meta['title'] ) ) :
     185                    ?> title="<?php echo esc_attr( $node->meta['title'] ); ?>"<?php
     186                endif;
     187                ?>><?php
     188            else:
     189                ?><div class="ab-item ab-empty-item" tabindex="<?php echo (int) $tabindex; ?>"><?php
    181190            endif;
    182             if ( ! empty( $node->meta['title'] ) ) :
    183                 ?> title="<?php echo esc_attr( $node->meta['title'] ); ?>"<?php
     191
     192            echo $node->title;
     193
     194            if ( $has_link ):
     195                ?></a><?php
     196            else:
     197                ?></div><?php
    184198            endif;
    185199
    186             ?>><?php
    187 
    188             echo $node->title;
    189 
    190             ?></a>
    191 
    192             <?php
    193200            if ( $is_parent ) :
    194201                ?><div class="ab-sub-wrapper"><?php
Note: See TracChangeset for help on using the changeset viewer.