| 1684 | | foreach ( $submenu[ $menu_slug ] as $i => $item ) { |
| 1685 | | if ( $submenu_slug == $item[2] ) { |
| 1686 | | unset( $submenu[ $menu_slug ][ $i ] ); |
| 1687 | | return $item; |
| | 1688 | $removed_submenu = null; |
| | 1689 | |
| | 1690 | foreach ( $submenu[ $parent_slug ] as $i => $item ) { |
| | 1691 | if ( $menu_slug == $item[2] ) { |
| | 1692 | |
| | 1693 | unset( $submenu[ $parent_slug ][ $i ] ); |
| | 1694 | $removed_submenu = $item; |
| | 1695 | break; |
| | 1696 | |
| | 1697 | } |
| | 1698 | } |
| | 1699 | |
| | 1700 | if ( is_null( $removed_submenu ) ) { |
| | 1701 | return false; |
| | 1702 | } |
| | 1703 | |
| | 1704 | if ( isset( $_wp_real_parent_file[ $parent_slug ] ) ) { |
| | 1705 | $parent_slug = $_wp_real_parent_file[ $parent_slug ]; |
| | 1706 | } |
| | 1707 | |
| | 1708 | if ( isset( $_wp_submenu_nopriv[ $parent_slug ][ $menu_slug ] ) ) { |
| | 1709 | unset( $_wp_submenu_nopriv[ $parent_slug ][ $menu_slug ] ); |
| | 1710 | } |
| | 1711 | |
| | 1712 | $hookname = get_plugin_page_hookname( $menu_slug, $parent_slug ); |
| | 1713 | |
| | 1714 | // Remove the callback function attached to the submenu. |
| | 1715 | remove_all_actions( $hookname ); |
| | 1716 | |
| | 1717 | if ( isset( $_registered_pages[ $hookname ] ) ) { |
| | 1718 | unset( $_registered_pages[ $hookname ] ); |
| | 1719 | } |
| | 1720 | |
| | 1721 | if ( 'tools.php' == $parent_slug ) { |
| | 1722 | |
| | 1723 | $edit_plugin_page_hook_name = get_plugin_page_hookname( $menu_slug, 'edit.php' ); |
| | 1724 | |
| | 1725 | if ( isset( $_registered_pages[ $edit_plugin_page_hook_name ] ) ) { |
| | 1726 | |
| | 1727 | unset( $_registered_pages[ $edit_plugin_page_hook_name ] ); |
| | 1728 | |