Ticket #12691: 12691.diff
| File 12691.diff, 2.2 KB (added by , 16 years ago) |
|---|
-
wp-admin/menu.php
118 118 $ptype_obj = get_post_type_object($ptype); 119 119 120 120 $menu[$_wp_last_object_menu] = array(esc_attr($ptype_obj->label), $ptype_obj->edit_type_cap, "edit.php?post_type=$ptype", '', 'menu-top menu-icon-posts', 'menu-' . sanitize_html_class($ptype), 'div'); 121 $submenu["edit.php?post_type=$ptype"][5] = array( __('Edit'), 'edit_posts', "edit.php?post_type=$ptype");121 $submenu["edit.php?post_type=$ptype"][5] = array( __('Edit'), $ptype_obj->edit_type_cap, "edit.php?post_type=$ptype"); 122 122 /* translators: add new custom post type */ 123 $submenu["edit.php?post_type=$ptype"][10] = array( _x('Add New', 'post'), 'edit_posts', "post-new.php?post_type=$ptype" );123 $submenu["edit.php?post_type=$ptype"][10] = array( _x('Add New', 'post'), $ptype_obj->edit_type_cap, "post-new.php?post_type=$ptype" ); 124 124 125 125 $i = 15; 126 126 foreach ( $wp_taxonomies as $tax ) { -
wp-admin/edit.php
9 9 /** WordPress Administration Bootstrap */ 10 10 require_once('admin.php'); 11 11 12 if ( !current_user_can('edit_posts') ) 12 if ( !isset($_GET['post_type']) ) 13 $post_type = 'post'; 14 elseif ( in_array( $_GET['post_type'], get_post_types( array('public' => true ) ) ) ) 15 $post_type = $_GET['post_type']; 16 else 17 wp_die( __('Invalid post type') ); 18 $_GET['post_type'] = $post_type; 19 20 $post_type_object = get_post_type_object($post_type); 21 22 if ( !current_user_can($post_type_object->edit_type_cap) ) 13 23 wp_die(__('Cheatin’ uh?')); 14 24 15 25 // Back-compat for viewing comments of an entry … … 20 30 unset( $_redirect ); 21 31 } 22 32 23 if ( !isset($_GET['post_type']) )24 $post_type = 'post';25 elseif ( in_array( $_GET['post_type'], get_post_types( array('public' => true ) ) ) )26 $post_type = $_GET['post_type'];27 else28 wp_die( __('Invalid post type') );29 $_GET['post_type'] = $post_type;30 31 $post_type_object = get_post_type_object($post_type);32 33 33 if ( 'post' != $post_type ) { 34 34 $parent_file = "edit.php?post_type=$post_type"; 35 35 $submenu_file = "edit.php?post_type=$post_type";