Ticket #22895: 22895.3.diff
File 22895.3.diff, 1.5 KB (added by , 10 years ago) |
---|
-
src/wp-admin/includes/plugin.php
1728 1728 if ( !isset($_registered_pages[$hookname]) ) 1729 1729 return false; 1730 1730 } 1731 1731 $pagetest = $pagenow; 1732 1732 if ( empty( $parent) ) { 1733 if ( isset( $_wp_menu_nopriv[$pagenow] ) ) 1733 if ( $pagenow == "edit.php" && isset( $_REQUEST['post_type'] ) ) { 1734 $pagetest .= '?post_type=' . $_REQUEST['post_type' ]; 1735 } 1736 if ( isset( $_wp_menu_nopriv[$pagetest] ) ) 1734 1737 return false; 1735 if ( isset( $_wp_submenu_nopriv[$page now][$pagenow] ) )1738 if ( isset( $_wp_submenu_nopriv[$pagetest][$pagetest] ) ) 1736 1739 return false; 1737 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$page now][$plugin_page] ) )1740 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$pagetest][$plugin_page] ) ) 1738 1741 return false; 1739 1742 if ( isset( $plugin_page ) && isset( $_wp_menu_nopriv[$plugin_page] ) ) 1740 1743 return false; 1741 1744 foreach (array_keys( $_wp_submenu_nopriv ) as $key ) { 1742 if ( isset( $_wp_submenu_nopriv[$key][$page now] ) )1745 if ( isset( $_wp_submenu_nopriv[$key][$pagetest] ) ) 1743 1746 return false; 1744 1747 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$key][$plugin_page] ) ) 1745 1748 return false; … … 1757 1760 return true; 1758 1761 else 1759 1762 return false; 1760 } elseif ( $submenu_array[2] == $page now) {1763 } elseif ( $submenu_array[2] == $pagetest ) { 1761 1764 if ( current_user_can( $submenu_array[1] )) 1762 1765 return true; 1763 1766 else