WordPress.org

Make WordPress Core

Ticket #12864: wptexturize_nav_menus.diff

File wptexturize_nav_menus.diff, 2.8 KB (added by ptahdunbar, 8 years ago)
  • wp-includes/default-filters.php

     
    170170add_filter( 'pings_open',           '_close_comments_for_old_post', 10, 2 );
    171171add_filter( 'editable_slug',        'urldecode'                           );
    172172
     173// Nav menu filters
     174add_filter( 'nav_menu_attr_title', 'strip_tags' );
     175add_filter( 'nav_menu_attr_title', 'wptexturize' );
     176add_filter( 'nav_menu_description', 'strip_tags' );
     177add_filter( 'nav_menu_description', 'wptexturize' );
     178
    173179// Atom SSL support
    174180add_filter( 'atom_service_url','atom_service_url_filter' );
    175181
  • wp-includes/nav-menu.php

     
    215215                        $menu_item->url = get_post_meta( $menu_item->ID, '_menu_item_url', true );
    216216                        $menu_item->target = get_post_meta( $menu_item->ID, '_menu_item_target', true );
    217217
    218                         $menu_item->attr_title = strip_tags( $menu_item->post_excerpt );
    219                         $menu_item->description = strip_tags( $menu_item->post_content );
     218                        $menu_item->attr_title = apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt );
     219                        $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->description );
    220220
    221221                        $menu_item->classes = get_post_meta( $menu_item->ID, '_menu_item_classes', true );
    222222                        $menu_item->xfn = get_post_meta( $menu_item->ID, '_menu_item_xfn', true );
     
    229229                        $menu_item->type = 'custom';
    230230                        $menu_item->append = __('custom');
    231231
    232                         $menu_item->attr_title = strip_tags( $menu_item->post_excerpt );
    233                         $menu_item->description = strip_tags( $menu_item->post_content );
     232                        $menu_item->attr_title = apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt );
     233                        $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->description );
    234234
    235235                        $menu_item->title = $menu_item->post_title;
    236236                        $menu_item->url = get_post_meta( $menu_item->ID, '_menu_item_url', true );
     
    253253                        $menu_item->target = '';
    254254
    255255                        $menu_item->attr_title = '';
    256                         $menu_item->description = strip_tags( $menu_item->post_content );
     256                        $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->description );
    257257                        $menu_item->classes = '';
    258258                        $menu_item->xfn = '';
    259259                        break;
     
    273273                        $menu_item->url = get_term_link( $menu_item, $menu_item_object );
    274274                        $menu_item->target = '';
    275275                        $menu_item->attr_title = '';
    276                         $menu_item->description = strip_tags( $menu_item->description );
     276                        $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->description );
    277277                        $menu_item->classes = '';
    278278                        $menu_item->xfn = '';
    279279                        break;