Ticket #16856: 16856.2.diff
| File 16856.2.diff, 1.8 KB (added by , 15 years ago) |
|---|
-
wp-admin/menu.php
123 123 124 124 foreach ( (array) get_post_types( array('show_ui' => true, '_builtin' => false) ) as $ptype ) { 125 125 $ptype_obj = get_post_type_object( $ptype ); 126 $ptype_menu_position = is_ int( $ptype_obj->menu_position ) ? $ptype_obj->menu_position : $_wp_last_object_menu++; // If we're to use $_wp_last_object_menu, increment it first.126 $ptype_menu_position = is_numeric( $ptype_obj->menu_position ) ? $ptype_obj->menu_position : $_wp_last_object_menu++; // If we're to use $_wp_last_object_menu, increment it first. 127 127 $ptype_for_id = sanitize_html_class( $ptype ); 128 128 if ( is_string( $ptype_obj->menu_icon ) ) { 129 129 $menu_icon = esc_url( $ptype_obj->menu_icon ); -
wp-admin/includes/plugin.php
817 817 * @param int $position The position in the menu order this one should appear 818 818 */ 819 819 function add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '', $position = NULL ) { 820 global $menu, $admin_page_hooks, $_registered_pages, $_parent_pages ;820 global $menu, $admin_page_hooks, $_registered_pages, $_parent_pages, $_wp_last_object_menu; 821 821 822 822 $menu_slug = plugin_basename( $menu_slug ); 823 823 … … 835 835 836 836 $new_menu = array( $menu_title, $capability, $menu_slug, $page_title, 'menu-top ' . $hookname, $hookname, $icon_url ); 837 837 838 if ( null === $position)839 $menu[ ] = $new_menu;838 if ( is_numeric( $position ) ) 839 $menu[$position] = $new_menu; 840 840 else 841 $menu[$ position] = $new_menu;841 $menu[$_wp_last_object_menu++] = $new_menu; 842 842 843 843 $_registered_pages[$hookname] = true; 844 844