WordPress.org

Make WordPress Core

Ticket #22001: private_and_protected_posts.patch

File private_and_protected_posts.patch, 1.5 KB (added by tamlyn, 6 years ago)
  • wp-includes/query.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    24242424                }
    24252425
    24262426                if ( ! empty( $post_type_object ) ) {
    2427                         $edit_cap = $post_type_object->cap->edit_post;
    2428                         $read_cap = $post_type_object->cap->read_post;
    24292427                        $edit_others_cap = $post_type_object->cap->edit_others_posts;
    24302428                        $read_private_cap = $post_type_object->cap->read_private_posts;
    24312429                } else {
    2432                         $edit_cap = 'edit_' . $post_type_cap;
    2433                         $read_cap = 'read_' . $post_type_cap;
    24342430                        $edit_others_cap = 'edit_others_' . $post_type_cap . 's';
    24352431                        $read_private_cap = 'read_private_' . $post_type_cap . 's';
    24362432                }
     
    27012697                        $status = get_post_status($this->posts[0]);
    27022698                        $post_status_obj = get_post_status_object($status);
    27032699                        //$type = get_post_type($this->posts[0]);
     2700
     2701                        //reload post type object now that we have the actual post type
     2702                        $post_type_object = get_post_type_object($this->posts[0]->post_type);
     2703                        if (!empty($post_type_object)) {
     2704                                $edit_cap = $post_type_object->cap->edit_post;
     2705                                $read_cap = $post_type_object->cap->read_post;
     2706                        } else {
     2707                                $edit_cap = 'edit_' . $post_type_cap;
     2708                                $read_cap = 'read_' . $post_type_cap;
     2709                        }
     2710
    27042711                        if ( !$post_status_obj->public ) {
    27052712                                if ( ! is_user_logged_in() ) {
    27062713                                        // User must be logged in to view unpublished posts.