WordPress.org

Make WordPress Core

Ticket #16956: 16956.diff

File 16956.diff, 1.6 KB (added by mitchoyoshitaka, 20 months 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':