Automattic\WooCommerce\Admin\Features\Navigation
Menu::migrate_core_child_items()
Migrate any remaining WooCommerce child items.
Method of the class: Menu{}
No Hooks.
Return
Array
.
Usage
$Menu = new Menu(); $Menu->migrate_core_child_items( $menu );
- $menu(array) (required)
- Menu items.
Menu::migrate_core_child_items() Menu::migrate core child items code WC 8.6.1
public function migrate_core_child_items( $menu ) { global $submenu; if ( ! isset( $submenu['woocommerce'] ) && ! isset( $submenu['edit.php?post_type=product'] ) ) { return $menu; } $main_items = isset( $submenu['woocommerce'] ) ? $submenu['woocommerce'] : array(); $product_items = isset( $submenu['edit.php?post_type=product'] ) ? $submenu['edit.php?post_type=product'] : array(); foreach ( $main_items as $key => $menu_item ) { self::add_item_and_taxonomy( $menu_item ); // phpcs:disable if ( ! isset( $menu_item[ self::CSS_CLASSES ] ) ) { $submenu['woocommerce'][ $key ][] .= ' hide-if-js'; } else if ( strpos( $submenu['woocommerce'][ $key ][ self::CSS_CLASSES ], 'hide-if-js' ) !== false ) { continue; } else { $submenu['woocommerce'][ $key ][ self::CSS_CLASSES ] .= ' hide-if-js'; } // phpcs:enable } foreach ( $product_items as $key => $menu_item ) { self::add_item_and_taxonomy( $menu_item ); } return $menu; }