Ticket #16956: 16956.diff
File 16956.diff, 1.6 KB (added by , 13 years ago) |
---|
-
wp-includes/capabilities.php
1007 1007 } 1008 1008 1009 1009 $post_type = get_post_type_object( $post->post_type ); 1010 1011 if ( is_null( $post_type ) ) { 1012 $caps[] = 'do_not_allow'; 1013 break; 1014 } 1010 1015 1011 1016 if ( ! $post_type->map_meta_cap ) { 1012 1017 $caps[] = $post_type->cap->$cap; … … 1057 1062 } 1058 1063 1059 1064 $post_type = get_post_type_object( $post->post_type ); 1065 1066 if ( is_null( $post_type ) ) { 1067 $caps[] = 'do_not_allow'; 1068 break; 1069 } 1060 1070 1061 1071 if ( ! $post_type->map_meta_cap ) { 1062 1072 $caps[] = $post_type->cap->$cap; … … 1105 1115 } 1106 1116 1107 1117 $post_type = get_post_type_object( $post->post_type ); 1118 1119 if ( is_null( $post_type ) ) { 1120 $caps[] = 'do_not_allow'; 1121 break; 1122 } 1108 1123 1109 1124 if ( ! $post_type->map_meta_cap ) { 1110 1125 $caps[] = $post_type->cap->$cap; … … 1140 1155 case 'add_post_meta': 1141 1156 $post = get_post( $args[0] ); 1142 1157 $post_type_object = get_post_type_object( $post->post_type ); 1158 1159 if ( is_null( $post_type_object ) ) { 1160 $caps[] = 'do_not_allow'; 1161 break; 1162 } 1163 1143 1164 $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID ); 1144 1165 1145 1166 $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false; … … 1157 1178 $post = get_post( $comment->comment_post_ID ); 1158 1179 $post_type_object = get_post_type_object( $post->post_type ); 1159 1180 1181 if ( is_null( $post_type_object ) ) { 1182 $caps[] = 'do_not_allow'; 1183 break; 1184 } 1185 1160 1186 $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID ); 1161 1187 break; 1162 1188 case 'unfiltered_upload':