Make WordPress Core

Changeset 14408


Ignore:
Timestamp:
05/03/2010 08:40:32 PM (14 years ago)
Author:
nacin
Message:

Truncate really long menu names. props koopersmith, see #13220.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/nav-menus.php

    r14404 r14408  
    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') ) {
     
    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; ?>
     
    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
Note: See TracChangeset for help on using the changeset viewer.