WordPress.org

Make WordPress Core

Ticket #36212: 36212.3.diff

File 36212.3.diff, 2.8 KB (added by samful, 14 months ago)

refreshed for development version (5.5-alpha-20200717.105532)

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

    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 
    11811181        if ( ! empty( $_POST['menu-item-db-id'] ) ) {
    11821182                foreach ( (array) $_POST['menu-item-db-id'] as $_key => $k ) {
    11831183
    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 
    11891184                        $args = array();
    11901185                        foreach ( $post_fields as $field ) {
    11911186                                $args[ $field ] = isset( $_POST[ $field ][ $_key ] ) ? $_POST[ $field ][ $_key ] : '';
  • src/wp-includes/nav-menu.php

    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 
    476476
    477477                $args['menu-item-url'] = '';
    478478
    479                 $original_title = '';
    480479                if ( 'taxonomy' === $args['menu-item-type'] ) {
    481480                        $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' );
    483481                } elseif ( 'post_type' === $args['menu-item-type'] ) {
    484482
    485483                        $original_object = get_post( $args['menu-item-object-id'] );
    486484                        $original_parent = (int) $original_object->post_parent;
    487                         $original_title  = $original_object->post_title;
    488485                } elseif ( 'post_type_archive' === $args['menu-item-type'] ) {
    489486                        $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'] = '';
    497487                }
    498488
    499489                // Hack to get wp to create a post object when too many properties are empty.
    function wp_setup_nav_menu_item( $menu_item ) { 
    837827
    838828                                if ( $original_object ) {
    839829                                        $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 );
    842830                                } else {
    843831                                        $menu_item->url      = '';
    844                                         $original_title      = '';
    845832                                        $menu_item->_invalid = true;
    846833                                }
    847834
    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;
    854836
    855837                        } elseif ( 'post_type_archive' === $menu_item->type ) {
    856838                                $object = get_post_type_object( $menu_item->object );