Make WordPress Core


Ignore:
Timestamp:
05/03/2010 08:40:32 PM (16 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.