WordPress.org

Make WordPress Core

Changeset 33089


Ignore:
Timestamp:
07/06/2015 05:52:59 AM (6 years ago)
Author:
westonruter
Message:

Customizer: Ensure that a newly-added nav menu item gets the Original link populated in its control.

Props valendesigns.
Fixes #32858.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-nav-menus.php

    r33074 r33089  
    121121                    'type_label' => get_post_type_object( $post->post_type )->labels->singular_name,
    122122                    'object'     => $post->post_type,
    123                     'object_id'  => (int) $post->ID,
     123                    'object_id'  => intval( $post->ID ),
     124                    'url'        => get_permalink( intval( $post->ID ) ),
    124125                );
    125126            }
     
    148149                    'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    149150                    'object'     => $term->taxonomy,
    150                     'object_id'  => $term->term_id,
     151                    'object_id'  => intval( $term->term_id ),
     152                    'url'        => get_term_link( intval( $term->term_id ), $term->taxonomy ),
    151153                );
    152154            }
     
    229231                $results[] = array(
    230232                    'id'         => 'post-' . $post->ID,
     233                    'title'      => html_entity_decode( $post_title, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    231234                    'type'       => 'post_type',
    232235                    'type_label' => $post_type_objects[ $post->post_type ]->labels->singular_name,
    233236                    'object'     => $post->post_type,
    234237                    'object_id'  => intval( $post->ID ),
    235                     'title'      => html_entity_decode( $post_title, ENT_QUOTES, get_bloginfo( 'charset' ) ),
     238                    'url'        => get_permalink( intval( $post->ID ) ),
    236239                );
    237240            }
     
    251254                $results[] = array(
    252255                    'id'         => 'term-' . $term->term_id,
     256                    'title'      => html_entity_decode( $term->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    253257                    'type'       => 'taxonomy',
    254258                    'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    255259                    'object'     => $term->taxonomy,
    256260                    'object_id'  => intval( $term->term_id ),
    257                     'title'      => html_entity_decode( $term->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
     261                    'url'        => get_term_link( intval( $term->term_id ), $term->taxonomy ),
    258262                );
    259263            }
  • trunk/tests/phpunit/tests/customize/nav-menus.php

    r33043 r33089  
    9898            $expected = array(
    9999                'id'         => 'post-' . $post_id,
     100                'title'      => html_entity_decode( get_the_title( $post_id ) ),
    100101                'type'       => 'post_type',
    101102                'type_label' => get_post_type_object( 'post' )->labels->singular_name,
    102103                'object'     => 'post',
    103104                'object_id'  => intval( $post_id ),
    104                 'title'      => html_entity_decode( get_the_title( $post_id ) ),
     105                'url'        => get_permalink( intval( $post_id ) ),
    105106            );
    106107            wp_set_object_terms( $post_id, $term_ids, 'category' );
     
    116117            $expected = array(
    117118                'id'         => 'term-' . $term_id,
     119                'title'      => $term->name,
    118120                'type'       => 'taxonomy',
    119121                'type_label' => get_taxonomy( 'category' )->labels->singular_name,
    120122                'object'     => 'category',
    121123                'object_id'  => intval( $term_id ),
    122                 'title'      => $term->name,
     124                'url'        => get_term_link( intval( $term_id ), 'category' ),
    123125            );
    124126            $s = sanitize_text_field( wp_unslash( $term->name ) );
Note: See TracChangeset for help on using the changeset viewer.