WordPress.org

Make WordPress Core

Ticket #12864: wptexturize_nav_menus.diff

File wptexturize_nav_menus.diff, 2.8 KB (added by ptahdunbar, 5 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;