WordPress.org

Make WordPress Core

Ticket #16714: 16714.3.diff

File 16714.3.diff, 1.3 KB (added by nacin, 19 months ago)
  • wp-includes/post.php

     
    12961296                'edit_others_posts'  => 'edit_others_'  . $plural_base, 
    12971297                'publish_posts'      => 'publish_'      . $plural_base, 
    12981298                'read_private_posts' => 'read_private_' . $plural_base, 
     1299                // Post creation capability simply maps to edit_posts by default: 
     1300                'create_posts'       => 'edit_'         . $plural_base, 
    12991301        ); 
    13001302 
    13011303        // Primitive capabilities used within map_meta_cap(): 
  • wp-includes/capabilities.php

     
    10461046                                $caps[] = $post_type->cap->delete_private_posts; 
    10471047                } 
    10481048                break; 
     1049        // current_user_can( 'create_posts', $post_type ) 
     1050        case 'create_post': 
     1051        case 'create_posts': 
     1052                $post_type = isset( $args[0] ) ? $args[0] : 'post'; 
     1053                $post_type_object = get_post_type_object( $post_type ); 
     1054 
     1055                if ( isset( $post_type_object->cap->create_posts ) ) 
     1056                        $caps[] = $post_type_object->cap->create_posts; 
     1057                else 
     1058                        $caps[] = $post_type_object->cap->edit_posts; 
     1059 
     1060                break; 
    10491061                // edit_post breaks down to edit_posts, edit_published_posts, or 
    10501062                // edit_others_posts 
    10511063        case 'edit_post':