Make WordPress Core

Ticket #16956: 16956.2.diff

File 16956.2.diff, 1.6 KB (added by mitchoyoshitaka, 11 years ago)

Patch v1 (fixed patchrot, 2013 May 9)

  • wp-includes/capabilities.php

     
    10221022                }
    10231023
    10241024                $post_type = get_post_type_object( $post->post_type );
     1025               
     1026                if ( is_null( $post_type ) ) {
     1027                        $caps[] = 'do_not_allow';
     1028                        break;
     1029                }
    10251030
    10261031                if ( ! $post_type->map_meta_cap ) {
    10271032                        $caps[] = $post_type->cap->$cap;
     
    10721077                }
    10731078
    10741079                $post_type = get_post_type_object( $post->post_type );
     1080               
     1081                if ( is_null( $post_type ) ) {
     1082                        $caps[] = 'do_not_allow';
     1083                        break;
     1084                }
    10751085
    10761086                if ( ! $post_type->map_meta_cap ) {
    10771087                        $caps[] = $post_type->cap->$cap;
     
    11201130                }
    11211131
    11221132                $post_type = get_post_type_object( $post->post_type );
     1133               
     1134                if ( is_null( $post_type ) ) {
     1135                        $caps[] = 'do_not_allow';
     1136                        break;
     1137                }
    11231138
    11241139                if ( ! $post_type->map_meta_cap ) {
    11251140                        $caps[] = $post_type->cap->$cap;
     
    11611176        case 'add_post_meta':
    11621177                $post = get_post( $args[0] );
    11631178                $post_type_object = get_post_type_object( $post->post_type );
     1179
     1180                if ( is_null( $post_type_object ) ) {
     1181                        $caps[] = 'do_not_allow';
     1182                        break;
     1183                }
     1184               
    11641185                $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID );
    11651186
    11661187                $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false;
     
    11781199                $post = get_post( $comment->comment_post_ID );
    11791200                $post_type_object = get_post_type_object( $post->post_type );
    11801201
     1202                if ( is_null( $post_type_object ) ) {
     1203                        $caps[] = 'do_not_allow';
     1204                        break;
     1205                }
     1206
    11811207                $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID );
    11821208                break;
    11831209        case 'unfiltered_upload':