wp/wp-includes/nav-menu.php
changeset 22 8c2e4d02f4ef
parent 21 48c4eec2b7e6
--- a/wp/wp-includes/nav-menu.php	Fri Sep 05 18:40:08 2025 +0200
+++ b/wp/wp-includes/nav-menu.php	Fri Sep 05 18:52:52 2025 +0200
@@ -491,17 +491,25 @@
 		$args['menu-item-url'] = '';
 
 		$original_title = '';
+
 		if ( 'taxonomy' === $args['menu-item-type'] ) {
-			$original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
-			$original_title  = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
+			$original_object = get_term( $args['menu-item-object-id'], $args['menu-item-object'] );
+
+			if ( $original_object instanceof WP_Term ) {
+				$original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
+				$original_title  = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
+			}
 		} elseif ( 'post_type' === $args['menu-item-type'] ) {
+			$original_object = get_post( $args['menu-item-object-id'] );
 
-			$original_object = get_post( $args['menu-item-object-id'] );
-			$original_parent = (int) $original_object->post_parent;
-			$original_title  = $original_object->post_title;
+			if ( $original_object instanceof WP_Post ) {
+				$original_parent = (int) $original_object->post_parent;
+				$original_title  = $original_object->post_title;
+			}
 		} elseif ( 'post_type_archive' === $args['menu-item-type'] ) {
 			$original_object = get_post_type_object( $args['menu-item-object'] );
-			if ( $original_object ) {
+
+			if ( $original_object instanceof WP_Post_Type ) {
 				$original_title = $original_object->labels->archives;
 			}
 		}