WordPress.org

Make WordPress Core

Ticket #24146: 24146.patch

File 24146.patch, 2.5 KB (added by vinod dalvi, 6 years ago)

Patch Added.

  • wp-admin/includes/nav-menu.php

     
    12341234                foreach( (array) $_POST['menu-item-db-id'] as $_key => $k ) {
    12351235
    12361236                        // Menu item title can't be blank
    1237                         if ( ! isset( $_POST['menu-item-title'][ $_key ] ) || '' == $_POST['menu-item-title'][ $_key ] )
     1237                        if ( ! isset( $_POST['menu-item-title'][ $_key ] ) )
    12381238                                continue;
    12391239
    12401240                        $args = array();
  • wp-includes/nav-menu.php

     
    336336                        $original_title = $original_object->post_title;
    337337                }
    338338
    339                 if ( $args['menu-item-title'] == $original_title )
    340                         $args['menu-item-title'] = '';
     339                if ( $args['menu-item-title'] != '' )
     340                        $args['menu-item-title'] = $original_title;
    341341
    342342                // hack to get wp to create a post object when too many properties are empty
    343343                if ( '' ==  $args['menu-item-title'] && '' == $args['menu-item-description'] )
     
    595595
    596596                                $menu_item->url = get_permalink( $menu_item->object_id );
    597597
    598                                 $original_object = get_post( $menu_item->object_id );
    599                                 $original_title = $original_object->post_title;
    600                                 $menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title;
    601 
    602598                        } elseif ( 'taxonomy' == $menu_item->type ) {
    603599                                $object = get_taxonomy( $menu_item->object );
    604600                                if ( $object ) {
     
    611607                                $term_url = get_term_link( (int) $menu_item->object_id, $menu_item->object );
    612608                                $menu_item->url = !is_wp_error( $term_url ) ? $term_url : '';
    613609
    614                                 $original_title = get_term_field( 'name', $menu_item->object_id, $menu_item->object, 'raw' );
    615                                 if ( is_wp_error( $original_title ) )
    616                                         $original_title = false;
    617                                 $menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title;
    618 
    619610                        } else {
    620611                                $menu_item->type_label = __('Custom');
    621                                 $menu_item->title = $menu_item->post_title;
    622612                                $menu_item->url = empty( $menu_item->url ) ? get_post_meta( $menu_item->ID, '_menu_item_url', true ) : $menu_item->url;
    623613                        }
    624614
     615                        $menu_item->title = $menu_item->post_title;
     616
    625617                        $menu_item->target = empty( $menu_item->target ) ? get_post_meta( $menu_item->ID, '_menu_item_target', true ) : $menu_item->target;
    626618
    627619                        $menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title;