WordPress.org

Make WordPress Core

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

File truncate.menu.names.1.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 = ( strlen($_nav_menu->name) > 40 ) ? substr( $_nav_menu->name, 0, 40 ) . '...' : $_nav_menu->name;
     308}
     309
    305310// The theme supports menus
    306311if ( current_theme_supports('nav-menus') ) {
    307312        // Set up nav menu
     
    353358                                        <select id="select-nav-menu" name="menu">
    354359                                                <?php foreach( (array) $nav_menus as $_nav_menu ) : ?>
    355360                                                        <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 ); ?>
     361                                                        <?php echo esc_html( $_nav_menu->truncated_name ); ?>
    357362                                                        </option>
    358363                                                <?php endforeach; ?>
    359364                                                <option value="0"><?php esc_html_e('Add New Menu'); ?></option>
     
    380385                                                        echo ' nav-tab-active';
    381386                                                else
    382387                                                        echo ' hide-if-no-js';
    383                                         ?>"><?php echo esc_html( $_nav_menu->name ); ?></a><?php
     388                                        ?>"><?php echo esc_html( $_nav_menu->truncated_name )?></a><?php
    384389                                endforeach;
    385390                                ?><a href="<?php
    386391                                        echo add_query_arg(