Ticket #22895: 22895-2.diff
File 22895-2.diff, 1.5 KB (added by , 10 years ago) |
---|
-
src/wp-admin/includes/plugin.php
1684 1684 if ( !isset($_registered_pages[$hookname]) ) 1685 1685 return false; 1686 1686 } 1687 1687 $pagetest = $pagenow; 1688 1688 if ( empty( $parent) ) { 1689 if ( isset( $_wp_menu_nopriv[$pagenow] ) ) 1689 if ( $pagenow == "edit.php" && isset( $_REQUEST['post_type'] ) ) { 1690 $pagetest .= '?post_type=' . $_REQUEST['post_type' ]; 1691 } 1692 if ( isset( $_wp_menu_nopriv[$pagetest] ) ) 1690 1693 return false; 1691 if ( isset( $_wp_submenu_nopriv[$page now][$pagenow] ) )1694 if ( isset( $_wp_submenu_nopriv[$pagetest][$pagetest] ) ) 1692 1695 return false; 1693 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$page now][$plugin_page] ) )1696 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$pagetest][$plugin_page] ) ) 1694 1697 return false; 1695 1698 if ( isset( $plugin_page ) && isset( $_wp_menu_nopriv[$plugin_page] ) ) 1696 1699 return false; 1697 1700 foreach (array_keys( $_wp_submenu_nopriv ) as $key ) { 1698 if ( isset( $_wp_submenu_nopriv[$key][$page now] ) )1701 if ( isset( $_wp_submenu_nopriv[$key][$pagetest] ) ) 1699 1702 return false; 1700 1703 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$key][$plugin_page] ) ) 1701 1704 return false; … … 1713 1716 return true; 1714 1717 else 1715 1718 return false; 1716 } else if ( $submenu_array[2] == $page now) {1719 } else if ( $submenu_array[2] == $pagetest ) { 1717 1720 if ( current_user_can( $submenu_array[1] )) 1718 1721 return true; 1719 1722 else