WordPress.org

Make WordPress Core

Ticket #36212: 36212.patch

File 36212.patch, 2.2 KB (added by samful, 16 months ago)
  • wp-admin/includes/nav-menu.php

    diff --git wp-admin/includes/nav-menu.php wp-admin/includes/nav-menu.php
    index be068c2..22bf22e 100755
    function wp_nav_menu_update_menu_items( $nav_menu_selected_id, $nav_menu_selecte 
    11691169        if ( ! empty( $_POST['menu-item-db-id'] ) ) {
    11701170                foreach ( (array) $_POST['menu-item-db-id'] as $_key => $k ) {
    11711171
    1172                         // Menu item title can't be blank.
    1173                         if ( ! isset( $_POST['menu-item-title'][ $_key ] ) || '' == $_POST['menu-item-title'][ $_key ] ) {
    1174                                 continue;
    1175                         }
    1176 
    11771172                        $args = array();
    11781173                        foreach ( $post_fields as $field ) {
    11791174                                $args[ $field ] = isset( $_POST[ $field ][ $_key ] ) ? $_POST[ $field ][ $_key ] : '';
  • wp-includes/nav-menu.php

    diff --git wp-includes/nav-menu.php wp-includes/nav-menu.php
    index 12d5c31..ecd2301 100755
    function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item 
    490490                                $original_title = $original_object->labels->archives;
    491491                        }
    492492                }
    493 
    494                 if ( $args['menu-item-title'] == $original_title ) {
    495                         $args['menu-item-title'] = '';
    496                 }
    497 
     493               
    498494                // Hack to get wp to create a post object when too many properties are empty.
    499495                if ( '' == $args['menu-item-title'] && '' == $args['menu-item-description'] ) {
    500496                        $args['menu-item-description'] = ' ';
    function wp_setup_nav_menu_item( $menu_item ) { 
    838834
    839835                                if ( $original_object ) {
    840836                                        $menu_item->url = get_permalink( $original_object->ID );
    841                                         /** This filter is documented in wp-includes/post-template.php */
    842                                         $original_title = apply_filters( 'the_title', $original_object->post_title, $original_object->ID );
    843837                                } else {
    844838                                        $menu_item->url      = '';
    845                                         $original_title      = '';
    846839                                        $menu_item->_invalid = true;
    847840                                }
    848841
    849                                 if ( '' === $original_title ) {
    850                                         /* translators: %d: ID of a post. */
    851                                         $original_title = sprintf( __( '#%d (no title)' ), $menu_item->object_id );
    852                                 }
    853 
    854                                 $menu_item->title = ( '' === $menu_item->post_title ) ? $original_title : $menu_item->post_title;
    855 
     842                                $menu_item->title = $menu_item->post_title;
     843                               
    856844                        } elseif ( 'post_type_archive' == $menu_item->type ) {
    857845                                $object = get_post_type_object( $menu_item->object );
    858846                                if ( $object ) {