WordPress.org

Make WordPress Core

Ticket #13220: truncate.menu.names.3.patch

File truncate.menu.names.3.patch, 1.4 KB (added by koopersmith, 4 years ago)
  • wp-admin/nav-menus.php

     
    302302        $nav_menu_selected_title = ! is_wp_error( $_menu_object ) ? $_menu_object->name : ''; 
    303303} 
    304304 
     305// Generate truncated menu names 
     306foreach( (array) $nav_menus as $_nav_menu ) { 
     307        $_nav_menu->truncated_name = trim( wp_html_excerpt( $_nav_menu->name, 40 ) ); 
     308        if ( $_nav_menu->truncated_name != $_nav_menu->name ) 
     309                $_nav_menu->truncated_name .= '…'; 
     310} 
     311 
    305312// The theme supports menus 
    306313if ( current_theme_supports('nav-menus') ) { 
    307314        // Set up nav menu 
     
    353360                                        <select id="select-nav-menu" name="menu"> 
    354361                                                <?php foreach( (array) $nav_menus as $_nav_menu ) : ?> 
    355362                                                        <option value="<?php echo esc_attr($_nav_menu->term_id) ?>" <?php selected($nav_menu_selected_id, $_nav_menu->term_id); ?>> 
    356                                                                 <?php echo esc_html( $_nav_menu->name ); ?> 
     363                                                                <?php echo esc_html( $_nav_menu->truncated_name ); ?> 
    357364                                                        </option> 
    358365                                                <?php endforeach; ?> 
    359366                                                <option value="0"><?php esc_html_e('Add New Menu'); ?></option> 
     
    380387                                                        echo ' nav-tab-active'; 
    381388                                                else 
    382389                                                        echo ' hide-if-no-js'; 
    383                                         ?>"><?php echo esc_html( $_nav_menu->name ); ?></a><?php 
     390                                        ?>"><?php echo esc_html( $_nav_menu->truncated_name ); ?></a><?php 
    384391                                endforeach; 
    385392                                ?><a href="<?php  
    386393                                        echo add_query_arg(