WordPress.org

Make WordPress Core

Ticket #8592: 8592.3.patch

File 8592.3.patch, 3.3 KB (added by SergeyBiryukov, 6 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        }