489 */ |
489 */ |
490 |
490 |
491 $args['menu-item-url'] = ''; |
491 $args['menu-item-url'] = ''; |
492 |
492 |
493 $original_title = ''; |
493 $original_title = ''; |
|
494 |
494 if ( 'taxonomy' === $args['menu-item-type'] ) { |
495 if ( 'taxonomy' === $args['menu-item-type'] ) { |
495 $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); |
496 $original_object = get_term( $args['menu-item-object-id'], $args['menu-item-object'] ); |
496 $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); |
497 |
|
498 if ( $original_object instanceof WP_Term ) { |
|
499 $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); |
|
500 $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); |
|
501 } |
497 } elseif ( 'post_type' === $args['menu-item-type'] ) { |
502 } elseif ( 'post_type' === $args['menu-item-type'] ) { |
498 |
|
499 $original_object = get_post( $args['menu-item-object-id'] ); |
503 $original_object = get_post( $args['menu-item-object-id'] ); |
500 $original_parent = (int) $original_object->post_parent; |
504 |
501 $original_title = $original_object->post_title; |
505 if ( $original_object instanceof WP_Post ) { |
|
506 $original_parent = (int) $original_object->post_parent; |
|
507 $original_title = $original_object->post_title; |
|
508 } |
502 } elseif ( 'post_type_archive' === $args['menu-item-type'] ) { |
509 } elseif ( 'post_type_archive' === $args['menu-item-type'] ) { |
503 $original_object = get_post_type_object( $args['menu-item-object'] ); |
510 $original_object = get_post_type_object( $args['menu-item-object'] ); |
504 if ( $original_object ) { |
511 |
|
512 if ( $original_object instanceof WP_Post_Type ) { |
505 $original_title = $original_object->labels->archives; |
513 $original_title = $original_object->labels->archives; |
506 } |
514 } |
507 } |
515 } |
508 |
516 |
509 if ( wp_unslash( $args['menu-item-title'] ) === wp_specialchars_decode( $original_title ) ) { |
517 if ( wp_unslash( $args['menu-item-title'] ) === wp_specialchars_decode( $original_title ) ) { |