Ticket #32073: 32073.3.diff
File 32073.3.diff, 2.2 KB (added by , 10 years ago) |
---|
-
src/wp-includes/capabilities.php
1098 1098 break; 1099 1099 case 'delete_post': 1100 1100 case 'delete_page': 1101 $post = get_post( $args[0]);1101 $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post(); 1102 1102 1103 1103 if ( 'revision' == $post->post_type ) { 1104 1104 $post = get_post( $post->post_parent ); … … 1142 1142 // edit_others_posts 1143 1143 case 'edit_post': 1144 1144 case 'edit_page': 1145 $post = get_post( $args[0] ); 1146 if ( empty( $post ) ) 1145 $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post(); 1146 1147 if ( empty( $post ) ) { 1147 1148 break; 1149 } 1148 1150 1149 1151 if ( 'revision' == $post->post_type ) { 1150 1152 $post = get_post( $post->post_parent ); … … 1155 1157 if ( ! $post_type->map_meta_cap ) { 1156 1158 $caps[] = $post_type->cap->$cap; 1157 1159 // Prior to 3.1 we would re-call map_meta_cap here. 1158 if ( 'edit_post' == $cap ) 1160 if ( 'edit_post' == $cap ) { 1159 1161 $cap = $post_type->cap->$cap; 1162 } 1160 1163 break; 1161 1164 } 1162 1165 … … 1186 1189 break; 1187 1190 case 'read_post': 1188 1191 case 'read_page': 1189 $post = get_post( $args[0]);1192 $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post(); 1190 1193 1191 1194 if ( 'revision' == $post->post_type ) { 1192 1195 $post = get_post( $post->post_parent ); … … 1197 1200 if ( ! $post_type->map_meta_cap ) { 1198 1201 $caps[] = $post_type->cap->$cap; 1199 1202 // Prior to 3.1 we would re-call map_meta_cap here. 1200 if ( 'read_post' == $cap ) 1203 if ( 'read_post' == $cap ) { 1201 1204 $cap = $post_type->cap->$cap; 1205 } 1202 1206 break; 1203 1207 } 1204 1208 … … 1217 1221 } 1218 1222 break; 1219 1223 case 'publish_post': 1220 $post = get_post( $args[0] ); 1224 $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post(); 1225 1221 1226 $post_type = get_post_type_object( $post->post_type ); 1222 1227 1223 1228 $caps[] = $post_type->cap->publish_posts; … … 1225 1230 case 'edit_post_meta': 1226 1231 case 'delete_post_meta': 1227 1232 case 'add_post_meta': 1228 $post = get_post( $args[0] ); 1233 $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post(); 1234 1229 1235 $caps = map_meta_cap( 'edit_post', $user_id, $post->ID ); 1230 1236 1231 1237 $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false;