_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. |

