WordPress.org

Make WordPress Core

Ticket #16714: 16714.3.diff

File 16714.3.diff, 1.3 KB (added by nacin, 6 years 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':