WordPress.org

Make WordPress Core

Ticket #24146: 24146.3.diff

File 24146.3.diff, 2.0 KB (added by vinod dalvi, 3 years ago)
  • src/wp-admin/includes/nav-menu.php

     
    10311031        if ( ! empty( $_POST['menu-item-db-id'] ) ) {
    10321032                foreach ( (array) $_POST['menu-item-db-id'] as $_key => $k ) {
    10331033
    1034                         // Menu item title can't be blank
    1035                         if ( ! isset( $_POST['menu-item-title'][ $_key ] ) || '' == $_POST['menu-item-title'][ $_key ] )
     1034                        // Menu item title should be set but can be empty
     1035                        if ( ! isset( $_POST['menu-item-title'][ $_key ] ) ) {
    10361036                                continue;
     1037                        }
    10371038
    10381039                        $args = array();
    10391040                        foreach ( $post_fields as $field )
  • src/wp-includes/nav-menu-template.php

     
    345345                $classes[] = 'menu-item-type-' . $menu_item->type;
    346346                $classes[] = 'menu-item-object-' . $menu_item->object;
    347347
     348                // This menu item has no label
     349                if ( '(no label)' == $menu_item->post_title ) {
     350                        $classes[] = 'no-title';
     351                }
     352
    348353                // This menu item is set as the 'Front Page'.
    349354                if ( 'post_type' === $menu_item->type && $front_page_id === (int) $menu_item->object_id ) {
    350355                        $classes[] = 'menu-item-home';
  • src/wp-includes/nav-menu.php

     
    434434                        }
    435435                }
    436436
    437                 if ( $args['menu-item-title'] == $original_title )
    438                         $args['menu-item-title'] = '';
     437                // Sets default label if no label is set
     438                if ( $args['menu-item-title'] == '' ) {
     439                        $args['menu-item-title'] =  _x( '(no label)', 'missing menu item navigation label' );
     440                }
    439441
    440442                // hack to get wp to create a post object when too many properties are empty
    441443                if ( '' ==  $args['menu-item-title'] && '' == $args['menu-item-description'] )