diff --git src/wp-admin/includes/plugin.php src/wp-admin/includes/plugin.php
index 0b504b5..c000a97 100644
|
|
|
function get_plugin_page_hookname( $plugin_page, $parent_page ) {
|
| 1676 | 1676 | * @global array $_wp_submenu_nopriv |
| 1677 | 1677 | * @global string $plugin_page |
| 1678 | 1678 | * @global array $_registered_pages |
| | 1679 | * @global array $admin_page_hooks |
| 1679 | 1680 | */ |
| 1680 | 1681 | function user_can_access_admin_page() { |
| 1681 | 1682 | global $pagenow, $menu, $submenu, $_wp_menu_nopriv, $_wp_submenu_nopriv, |
| 1682 | | $plugin_page, $_registered_pages; |
| | 1683 | $plugin_page, $_registered_pages, $admin_page_hooks; |
| 1683 | 1684 | |
| 1684 | 1685 | $parent = get_admin_page_parent(); |
| 1685 | 1686 | |
| … |
… |
function user_can_access_admin_page() {
|
| 1694 | 1695 | |
| 1695 | 1696 | if ( !isset($_registered_pages[$hookname]) ) |
| 1696 | 1697 | return false; |
| | 1698 | |
| | 1699 | // It's a toplevel page, but accessed with the wrong parent. |
| | 1700 | if ( isset( $admin_page_hooks[$plugin_page] ) && $parent !== $plugin_page ) { |
| | 1701 | return false; |
| | 1702 | } |
| 1697 | 1703 | } |
| 1698 | 1704 | |
| 1699 | 1705 | if ( empty( $parent) ) { |