Ticket #14060: 14060.2.patch
File 14060.2.patch, 2.0 KB (added by , 14 years ago) |
---|
-
wp-admin/includes/menu.php
220 220 unset( $menu[ $last_menu_key ] ); 221 221 unset( $last_menu_key ); 222 222 223 if ( !user_can_access_admin_page() ) { 223 if ( !admin_page_exists() ) { 224 do_action('admin_page_not_found'); 225 wp_die( __('The requested page does not exist.') ); 226 } elseif ( !user_can_access_admin_page() ) { 224 227 do_action('admin_page_access_denied'); 225 228 wp_die( __('You do not have sufficient permissions to access this page.') ); 226 229 } -
wp-admin/includes/plugin.php
1509 1509 return $page_type . '_page_' . $plugin_name; 1510 1510 } 1511 1511 1512 function admin_page_exists() { 1513 global $admin_page_parent; 1514 global $plugin_page; 1515 global $_registered_pages; 1516 1517 if ( !isset( $admin_page_parent ) ) 1518 $admin_page_parent = get_admin_page_parent(); 1519 1520 if ( isset( $plugin_page ) ) { 1521 $hookname = get_plugin_page_hookname($plugin_page, $admin_page_parent); 1522 1523 if ( !isset($_registered_pages[$hookname]) ) 1524 return false; 1525 } 1526 1527 return true; 1528 } 1529 1512 1530 function user_can_access_admin_page() { 1513 1531 global $pagenow; 1514 1532 global $menu; 1515 1533 global $submenu; 1534 global $admin_page_parent; 1516 1535 global $_wp_menu_nopriv; 1517 1536 global $_wp_submenu_nopriv; 1518 1537 global $plugin_page; 1519 1538 global $_registered_pages; 1520 1539 1521 $parent = get_admin_page_parent();1540 $parent = isset( $admin_page_parent ) ? $admin_page_parent : get_admin_page_parent(); 1522 1541 1523 1542 if ( !isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$parent][$pagenow] ) ) 1524 1543 return false; … … 1527 1546 if ( isset( $_wp_submenu_nopriv[$parent][$plugin_page] ) ) 1528 1547 return false; 1529 1548 1530 $hookname = get_plugin_page_hookname($plugin_page, $parent); 1531 1532 if ( !isset($_registered_pages[$hookname]) ) 1549 if ( !admin_page_exists() ) 1533 1550 return false; 1534 1551 } 1535 1552