WordPress.org

Make WordPress Core

Ticket #16799: 16799.trim-descriptions.diff

File 16799.trim-descriptions.diff, 1.2 KB (added by duck_, 3 years ago)
  • wp-includes/nav-menu.php

     
    618618                        $menu_item->target = empty( $menu_item->target ) ? get_post_meta( $menu_item->ID, '_menu_item_target', true ) : $menu_item->target; 
    619619 
    620620                        $menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title; 
    621                         $menu_item->description = empty( $menu_item->description ) ? apply_filters( 'nav_menu_description', $menu_item->post_content ) : $menu_item->description; 
    622621 
     622                        if ( empty( $menu_item->description ) ) { 
     623                                $description = wp_trim_words( $menu_item->post_content, 200 ); 
     624                                $menu_item->description = apply_filters( 'nav_menu_description', $description, $menu_item->post_content ); 
     625                        } 
     626 
    623627                        $menu_item->classes = empty( $menu_item->classes ) ? (array) get_post_meta( $menu_item->ID, '_menu_item_classes', true ) : $menu_item->classes; 
    624628                        $menu_item->xfn = empty( $menu_item->xfn ) ? get_post_meta( $menu_item->ID, '_menu_item_xfn', true ) : $menu_item->xfn; 
    625629                } else {