WordPress.org

Make WordPress Core

Ticket #22001: private_and_protected_posts.patch

File private_and_protected_posts.patch, 1.5 KB (added by tamlyn, 19 months 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.