Make WordPress Core

Ticket #51299: 51299.1.diff

File 51299.1.diff, 2.3 KB (added by sabernhardt, 3 years ago)

removing redundant tooltips

  • src/wp-includes/class-walker-nav-menu.php

     
    106106         *
    107107         * @since 3.0.0
    108108         * @since 4.4.0 The {@see 'nav_menu_item_args'} filter was added.
     109         * @since x.x.x Removed redundant title attributes.
    109110         *
    110111         * @see Walker::start_el()
    111112         *
     
    169170
    170171                $output .= $indent . '<li' . $id . $class_names . '>';
    171172
     173                /** This filter is documented in wp-includes/post-template.php */
     174                $title = apply_filters( 'the_title', $item->title, $item->ID );
     175
     176                /**
     177                 * Filters a menu item's title.
     178                 *
     179                 * @since 4.4.0
     180                 *
     181                 * @param string   $title The menu item's title.
     182                 * @param WP_Post  $item  The current menu item.
     183                 * @param stdClass $args  An object of wp_nav_menu() arguments.
     184                 * @param int      $depth Depth of menu item. Used for padding.
     185                 */
     186                $title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth );
     187
    172188                $atts           = array();
    173189                $atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title : '';
    174190                $atts['target'] = ! empty( $item->target ) ? $item->target : '';
     
    201217                 */
    202218                $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth );
    203219
     220                // Remove redundant title attributes.
     221                if ( trim( strtolower( $atts['title'] ) ) == trim( strtolower( $title ) ) ) {
     222                        $atts['title'] = '';
     223                }
     224
    204225                $attributes = '';
    205226                foreach ( $atts as $attr => $value ) {
    206227                        if ( is_scalar( $value ) && '' !== $value && false !== $value ) {
     
    209230                        }
    210231                }
    211232
    212                 /** This filter is documented in wp-includes/post-template.php */
    213                 $title = apply_filters( 'the_title', $item->title, $item->ID );
    214 
    215                 /**
    216                  * Filters a menu item's title.
    217                  *
    218                  * @since 4.4.0
    219                  *
    220                  * @param string   $title The menu item's title.
    221                  * @param WP_Post  $item  The current menu item.
    222                  * @param stdClass $args  An object of wp_nav_menu() arguments.
    223                  * @param int      $depth Depth of menu item. Used for padding.
    224                  */
    225                 $title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth );
    226 
    227233                $item_output  = $args->before;
    228234                $item_output .= '<a' . $attributes . '>';
    229235                $item_output .= $args->link_before . $title . $args->link_after;