_wp_reset_invalid_menu_item_parent

函式
_wp_reset_invalid_menu_item_parent ( $menu_item_data )
Access
Private
引數
  • (array) $menu_item_data The menu item data array.
    Required:
返回值
  • (array) The menu item data with reset menu_item_parent.
定義位置
相關方法
wp_setup_nav_menu_item_wp_delete_tax_menu_itemwp_get_nav_menu_items_wp_delete_post_menu_itemwp_get_list_item_separator
引入
6.2.0
棄用
-

_wp_reset_invalid_menu_item_parent(): 這個函式重新設定WordPress中一個無效的選單項的父項。

防止選單項成為自己的父項。

當父項被設定為專案本身時,將menu_item_parent重置為0。
在nav-menus.php中儲存`_menu_item_menu_item_parent`之前使用。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
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; }
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;
}

常見問題

FAQs
檢視更多 >