diff --git src/wp-admin/includes/nav-menu.php src/wp-admin/includes/nav-menu.php
index ed786c9..7985e60 100644
|
|
function wp_nav_menu_update_menu_items( $nav_menu_selected_id, $nav_menu_selecte |
1181 | 1181 | if ( ! empty( $_POST['menu-item-db-id'] ) ) { |
1182 | 1182 | foreach ( (array) $_POST['menu-item-db-id'] as $_key => $k ) { |
1183 | 1183 | |
1184 | | // Menu item title can't be blank. |
1185 | | if ( ! isset( $_POST['menu-item-title'][ $_key ] ) || '' === $_POST['menu-item-title'][ $_key ] ) { |
1186 | | continue; |
1187 | | } |
1188 | | |
1189 | 1184 | $args = array(); |
1190 | 1185 | foreach ( $post_fields as $field ) { |
1191 | 1186 | $args[ $field ] = isset( $_POST[ $field ][ $_key ] ) ? $_POST[ $field ][ $_key ] : ''; |
diff --git src/wp-includes/nav-menu.php src/wp-includes/nav-menu.php
index 80649ef..1c58b4f 100644
|
|
function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item |
476 | 476 | |
477 | 477 | $args['menu-item-url'] = ''; |
478 | 478 | |
479 | | $original_title = ''; |
480 | 479 | if ( 'taxonomy' === $args['menu-item-type'] ) { |
481 | 480 | $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); |
482 | | $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); |
483 | 481 | } elseif ( 'post_type' === $args['menu-item-type'] ) { |
484 | 482 | |
485 | 483 | $original_object = get_post( $args['menu-item-object-id'] ); |
486 | 484 | $original_parent = (int) $original_object->post_parent; |
487 | | $original_title = $original_object->post_title; |
488 | 485 | } elseif ( 'post_type_archive' === $args['menu-item-type'] ) { |
489 | 486 | $original_object = get_post_type_object( $args['menu-item-object'] ); |
490 | | if ( $original_object ) { |
491 | | $original_title = $original_object->labels->archives; |
492 | | } |
493 | | } |
494 | | |
495 | | if ( $args['menu-item-title'] == $original_title ) { |
496 | | $args['menu-item-title'] = ''; |
497 | 487 | } |
498 | 488 | |
499 | 489 | // Hack to get wp to create a post object when too many properties are empty. |
… |
… |
function wp_setup_nav_menu_item( $menu_item ) { |
837 | 827 | |
838 | 828 | if ( $original_object ) { |
839 | 829 | $menu_item->url = get_permalink( $original_object->ID ); |
840 | | /** This filter is documented in wp-includes/post-template.php */ |
841 | | $original_title = apply_filters( 'the_title', $original_object->post_title, $original_object->ID ); |
842 | 830 | } else { |
843 | 831 | $menu_item->url = ''; |
844 | | $original_title = ''; |
845 | 832 | $menu_item->_invalid = true; |
846 | 833 | } |
847 | 834 | |
848 | | if ( '' === $original_title ) { |
849 | | /* translators: %d: ID of a post. */ |
850 | | $original_title = sprintf( __( '#%d (no title)' ), $menu_item->object_id ); |
851 | | } |
852 | | |
853 | | $menu_item->title = ( '' === $menu_item->post_title ) ? $original_title : $menu_item->post_title; |
| 835 | $menu_item->title = $menu_item->post_title; |
854 | 836 | |
855 | 837 | } elseif ( 'post_type_archive' === $menu_item->type ) { |
856 | 838 | $object = get_post_type_object( $menu_item->object ); |