функция since 6.2.0

_wp_reset_invalid_menu_item_parent()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

_wp_reset_invalid_menu_item_parent( array $menu_item_data ): array

Описание

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

Оригинал (английский)

Resets menu_item_parent to 0 when the parent is set to the item itself.
For use before saving _menu_item_menu_item_parent in nav-menus.php.

Параметры

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

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

array

Исходный код

wp-includes/nav-menu.php:1334

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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.