WordPress.org

Make WordPress Core

Ticket #32495: 32495.4.patch

File 32495.4.patch, 2.3 KB (added by joedolson, 7 years ago)

Add 'wrapper' to object.

  • wp-includes/admin-bar.php

     
    830830        $form .= '</form>';
    831831
    832832        $wp_admin_bar->add_menu( array(
    833                 'parent' => 'top-secondary',
    834                 'id'     => 'search',
    835                 'title'  => $form,
    836                 'meta'   => array(
     833                'parent'  => 'top-secondary',
     834                'id'      => 'search',
     835                'title'   => $form,
     836                'wrapper' => 'div',
     837                'meta'    => array(
    837838                        'class'    => 'admin-bar-search',
    838839                        'tabindex' => -1,
    839840                )
  • wp-includes/class-wp-admin-bar.php

     
    124124                }
    125125
    126126                $defaults = array(
    127                         'id'     => false,
    128                         'title'  => false,
    129                         'parent' => false,
    130                         'href'   => false,
    131                         'group'  => false,
    132                         'meta'   => array(),
     127                        'id'      => false,
     128                        'title'   => false,
     129                        'parent'  => false,
     130                        'href'    => false,
     131                        'group'   => false,
     132                        'wrapper' => 'a',
     133                        'meta'    => array(),
    133134                );
    134135
    135136                // If the node already exists, keep any data that isn't provided.
     
    503504                                endif;
    504505                                ?>><?php
    505506                        else:
    506                                 ?><div class="ab-item ab-empty-item" <?php echo $aria_attributes;
    507                                 if ( ! empty( $node->meta['title'] ) ) :
    508                                         ?> title="<?php echo esc_attr( $node->meta['title'] ); ?>"<?php
     507                                if ( $node->wrapper != 'a' ):
     508                                        ?><<?php echo esc_html( $node->wrapper ); ?> class="ab-item ab-empty-item" <?php echo $aria_attributes;
     509                                        if ( ! empty( $node->meta['title'] ) ) :
     510                                                ?> title="<?php echo esc_attr( $node->meta['title'] ); ?>"<?php
     511                                        endif;
     512                                        ?>><?php                               
     513                                else:
     514                                        ?><a href="#wp-admin-bar-<?php esc_attr_e( $node->id ); ?>" class="ab-item ab-empty-item" <?php echo $aria_attributes;
     515                                        if ( ! empty( $node->meta['title'] ) ) :
     516                                                ?> title="<?php echo esc_attr( $node->meta['title'] ); ?>"<?php
     517                                        endif;
     518                                        ?>><?php
    509519                                endif;
    510                                 ?>><?php
    511520                        endif;
    512521
    513522                        echo $node->title;
    514 
    515                         if ( $has_link ) :
     523                        if ( $node->wrapper != 'a' ):
     524                                ?></<?php echo esc_html( $node->wrapper ); ?>><?php
     525                        else:
    516526                                ?></a><?php
    517                         else:
    518                                 ?></div><?php
    519527                        endif;
    520528
    521529                        if ( $is_parent ) :