WordPress.org

Make WordPress Core

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

File truncate.menu.names.2.patch, 1.4 KB (added by koopersmith, 8 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 = 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(