WordPress.org

Make WordPress Core

Ticket #16738: 16738.2.diff

File 16738.2.diff, 1.5 KB (added by DrewAPicture, 14 months ago)
  • wp-includes/nav-menu-template.php

     
    8080 
    8181                $output .= $indent . '<li' . $id . $value . $class_names .'>'; 
    8282 
    83                 $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : ''; 
    84                 $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : ''; 
    85                 $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : ''; 
    86                 $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : ''; 
     83                $atts = array(); 
     84                $atts['title']  = empty( $item->attr_title ) ? '' : sprintf( 'title="%s"', esc_attr( $item->attr_title ) ); 
     85                $atts['target'] = empty( $item->target )     ? '' : sprintf( 'target="%s"', esc_attr( $item->target ) ); 
     86                $atts['rel']    = empty( $item->xfn )        ? '' : sprintf( 'rel="%s"', esc_attr( $item->xfn ) ); 
     87                $atts['href']   = empty( $item->url )        ? '' : sprintf( 'href="%s"', esc_attr( esc_url( $item->url ) ) ); 
     88                $attributes = implode( ' ', apply_filters( 'nav_menu_link_attributes', $atts, $item, $args ) ); 
    8789 
    8890                $item_output = $args->before; 
    89                 $item_output .= '<a'. $attributes .'>'; 
     91                $item_output .= '<a '. $attributes .'>'; 
    9092                $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; 
    9193                $item_output .= '</a>'; 
    9294                $item_output .= $args->after;