# _wp_reset_invalid_menu_item_parent()

URL: https://chugunov.pro/api-wordpress/functions/_wp_reset_invalid_menu_item_parent/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 6.2.0.

## Сигнатура

```php
_wp_reset_invalid_menu_item_parent( array $menu_item_data ): array
```

## Описание

Сбрасывает menu_item_parent в 0, когда в качестве родителя задан сам пункт.
Предназначено для использования перед сохранением _menu_item_menu_item_parent в nav-menus.php.

## Параметры

- `$menu_item_data` `array` — обязательный. Массив данных пункта меню.

## Возвращаемое значение

`array`

## Исходный код

Файл: `wp-includes/nav-menu.php:1334`

```php
function _wp_reset_invalid_menu_item_parent( $menu_item_data ) {
	if ( ! is_array( $menu_item_data ) ) {
		return $menu_item_data;
	}

	if (
		! empty( $menu_item_data['ID'] ) &&
		! empty( $menu_item_data['menu_item_parent'] ) &&
		(int) $menu_item_data['ID'] === (int) $menu_item_data['menu_item_parent']
	) {
		$menu_item_data['menu_item_parent'] = 0;
	}

	return $menu_item_data;
}
```

## История изменений

- 6.2.0 — Introduced.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/_wp_reset_invalid_menu_item_parent/
