Make WordPress Core

Ticket #16956: 16956.diff

File 16956.diff, 1.6 KB (added by mitchoyoshitaka, 13 years ago)

Patch v1

  • wp-includes/capabilities.php

     
    10071007                }
    10081008
    10091009                $post_type = get_post_type_object( $post->post_type );
     1010               
     1011                if ( is_null( $post_type ) ) {
     1012                        $caps[] = 'do_not_allow';
     1013                        break;
     1014                }
    10101015
    10111016                if ( ! $post_type->map_meta_cap ) {
    10121017                        $caps[] = $post_type->cap->$cap;
     
    10571062                }
    10581063
    10591064                $post_type = get_post_type_object( $post->post_type );
     1065               
     1066                if ( is_null( $post_type ) ) {
     1067                        $caps[] = 'do_not_allow';
     1068                        break;
     1069                }
    10601070
    10611071                if ( ! $post_type->map_meta_cap ) {
    10621072                        $caps[] = $post_type->cap->$cap;
     
    11051115                }
    11061116
    11071117                $post_type = get_post_type_object( $post->post_type );
     1118               
     1119                if ( is_null( $post_type ) ) {
     1120                        $caps[] = 'do_not_allow';
     1121                        break;
     1122                }
    11081123
    11091124                if ( ! $post_type->map_meta_cap ) {
    11101125                        $caps[] = $post_type->cap->$cap;
     
    11401155        case 'add_post_meta':
    11411156                $post = get_post( $args[0] );
    11421157                $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               
    11431164                $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID );
    11441165
    11451166                $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false;
     
    11571178                $post = get_post( $comment->comment_post_ID );
    11581179                $post_type_object = get_post_type_object( $post->post_type );
    11591180
     1181                if ( is_null( $post_type_object ) ) {
     1182                        $caps[] = 'do_not_allow';
     1183                        break;
     1184                }
     1185
    11601186                $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID );
    11611187                break;
    11621188        case 'unfiltered_upload':