wpseek.com
Uma área de pesquisa sobre o WordPress para devs e autores do tema



_wp_reset_invalid_menu_item_parent › WordPress Function

Desde6.2.0
Obsoleton/a
_wp_reset_invalid_menu_item_parent ( $menu_item_data )
Acesso:
  • private
Parâmetros:
  • (array) $menu_item_data The menu item data array.
    Required: Yes
Retorna:
  • (array) The menu item data with reset menu_item_parent.
Definido em:
Codex:

Prevents menu items from being their own parent.

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.


Fonte

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;
}