WordPress.org

Make WordPress Core

Ticket #8592: 8592.3.patch

File 8592.3.patch, 3.3 KB (added by SergeyBiryukov, 3 years ago)
  • wp-admin/includes/class-wp-posts-list-table.php

     
    844844                        <label> 
    845845                                <span class="title"><?php _e( 'Parent' ); ?></span> 
    846846        <?php 
     847                if ( current_user_can( $post_type_object->cap->read_private_posts ) ) 
     848                        $post_status = array( 'publish', 'private' ); 
     849                else 
     850                        $post_status = 'publish'; 
     851 
    847852                $dropdown_args = array( 
    848853                        'post_type'         => $post_type_object->name, 
    849854                        'selected'          => $post->post_parent, 
     
    851856                        'show_option_none'  => __( 'Main Page (no parent)' ), 
    852857                        'option_none_value' => 0, 
    853858                        'sort_column'       => 'menu_order, post_title', 
     859                        'post_status'       => $post_status, 
    854860                ); 
    855861 
    856862                if ( $bulk ) 
  • wp-admin/includes/meta-boxes.php

     
    554554function page_attributes_meta_box($post) { 
    555555        $post_type_object = get_post_type_object($post->post_type); 
    556556        if ( $post_type_object->hierarchical ) { 
     557                if ( current_user_can( $post_type_object->cap->read_private_posts ) ) 
     558                        $post_status = array( 'publish', 'private' ); 
     559                else 
     560                        $post_status = 'publish'; 
     561 
    557562                $dropdown_args = array( 
    558563                        'post_type'        => $post->post_type, 
    559564                        'exclude_tree'     => $post->ID, 
     
    562567                        'show_option_none' => __('(no parent)'), 
    563568                        'sort_column'      => 'menu_order, post_title', 
    564569                        'echo'             => 0, 
     570                        'post_status'      => $post_status, 
    565571                ); 
    566572 
    567573                $dropdown_args = apply_filters( 'page_attributes_dropdown_pages_args', $dropdown_args, $post ); 
  • wp-includes/post-template.php

     
    771771                'selected' => 0, 'echo' => 1, 
    772772                'name' => 'page_id', 'id' => '', 
    773773                'show_option_none' => '', 'show_option_no_change' => '', 
    774                 'option_none_value' => '' 
     774                'option_none_value' => '', 
     775                'post_status' => 'publish', 
    775776        ); 
    776777 
    777778        $r = wp_parse_args( $args, $defaults ); 
     
    11101111                if ( $page->ID == $args['selected'] ) 
    11111112                        $output .= ' selected="selected"'; 
    11121113                $output .= '>'; 
    1113                 $title = apply_filters( 'list_pages', $page->post_title, $page ); 
     1114 
     1115                $title = $page->post_title; 
     1116                $post_states = array(); 
     1117 
     1118                if ( !empty( $page->post_password ) ) 
     1119                        $post_states['protected'] = __( 'Password protected' ); 
     1120 
     1121                if ( 'private' == $page->post_status ) 
     1122                        $post_states['private'] = __( 'Private' ); 
     1123 
     1124                if ( 'draft' == $page->post_status ) 
     1125                        $post_states['draft'] = __( 'Draft' ); 
     1126 
     1127                if ( 'pending' == $page->post_status ) 
     1128                        // translators: post state 
     1129                        $post_states['pending'] = _x( 'Pending', 'post state' ); 
     1130 
     1131                if ( is_sticky( $page->ID ) ) 
     1132                        $post_states['sticky'] = __( 'Sticky' ); 
     1133 
     1134                $post_states = apply_filters( 'display_post_states', $post_states ); 
     1135 
     1136                if ( ! empty( $post_states ) ) { 
     1137                        $states = implode( ', ', $post_states ); 
     1138                        $title  = $title . sprintf( ' (%s)', $states ); 
     1139                } 
     1140 
     1141                $title = apply_filters( 'list_pages', $title, $page ); 
    11141142                $output .= $pad . esc_html( $title ); 
    11151143                $output .= "</option>\n"; 
    11161144        }