Make WordPress Core

Ticket #31966: 31966.patch

File 31966.patch, 7.6 KB (added by Cheffheid, 8 years ago)

Proposed fix for All Posts/Pages

  • src/wp-admin/includes/class-wp-posts-list-table.php

     
    164164        }
    165165
    166166        protected function get_views() {
    167                 global $locked_post_status, $avail_post_stati;
     167                global $locked_post_status, $avail_post_stati, $post_type_object;
    168168
    169169                $post_type = $this->screen->post_type;
    170170
     
    181181                if ( $this->user_posts_count ) {
    182182                        if ( isset( $_GET['author'] ) && ( $_GET['author'] == $current_user_id ) )
    183183                                $class = ' class="current"';
    184                         $status_links['mine'] = "<a href='edit.php?post_type=$post_type&author=$current_user_id'$class>" . sprintf( _nx( 'Mine <span class="count">(%s)</span>', 'Mine <span class="count">(%s)</span>', $this->user_posts_count, 'posts' ), number_format_i18n( $this->user_posts_count ) ) . '</a>';
     184                        $status_links['mine'] = "<a href='edit.php?post_type=$post_type&author=$current_user_id'$class>" . sprintf( _nx( '<span class="screen-reader-text">Show ' . $this->_args['plural'] . ' that are </span>Mine <span class="count">(%s)</span>', '<span class="screen-reader-text">Show ' . $this->_args['plural'] . ' that are </span>Mine <span class="count">(%s)</span>', $this->user_posts_count, 'posts' ), number_format_i18n( $this->user_posts_count ) ) . '</a>';
    185185                        $allposts = '&all_posts=1';
    186186                        $class = '';
    187187                }
     
    198198
    199199                $all_inner_html = sprintf(
    200200                        _nx(
    201                                 'All <span class="count">(%s)</span>',
    202                                 'All <span class="count">(%s)</span>',
     201                                '<span class="screen-reader-text">Show</span> All <span class="screen-reader-text">' . $this->_args['plural'] . '</span><span class="count"> (%s)</span>',
     202                                '<span class="screen-reader-text">Show</span> All <span class="screen-reader-text">' . $this->_args['plural'] . '</span><span class="count"> (%s)</span>',
    203203                                $total_posts,
    204204                                'posts'
    205205                        ),
     
    222222                        if ( isset($_REQUEST['post_status']) && $status_name == $_REQUEST['post_status'] )
    223223                                $class = ' class="current"';
    224224
    225                         $status_links[$status_name] = "<a href='edit.php?post_status=$status_name&amp;post_type=$post_type'$class>" . sprintf( translate_nooped_plural( $status->label_count, $num_posts->$status_name ), number_format_i18n( $num_posts->$status_name ) ) . '</a>';
     225                        $status_links[$status_name] = "<a href='edit.php?post_status=$status_name&amp;post_type=$post_type'$class>" . sprintf( translate_nooped_plural( $status->label_count, $num_posts->$status_name ), $post_type_object->labels->name, number_format_i18n( $num_posts->$status_name ) ) . '</a>';
    226226                }
    227227
    228228                if ( ! empty( $this->sticky_posts_count ) ) {
    229229                        $class = ! empty( $_REQUEST['show_sticky'] ) ? ' class="current"' : '';
    230230
    231                         $sticky_link = array( 'sticky' => "<a href='edit.php?post_type=$post_type&amp;show_sticky=1'$class>" . sprintf( _nx( 'Sticky <span class="count">(%s)</span>', 'Sticky <span class="count">(%s)</span>', $this->sticky_posts_count, 'posts' ), number_format_i18n( $this->sticky_posts_count ) ) . '</a>' );
     231                        $sticky_link = array( 'sticky' => "<a href='edit.php?post_type=$post_type&amp;show_sticky=1'$class>" . sprintf( _nx( '<span class="screen-reader-text">Show</span> Sticky <span class="screen-reader-text">' . $post_type_object->labels->name . '</span><span class="count"> (%s)</span>', '<span class="screen-reader-text">Show</span> Sticky <span class="screen-reader-text">' . $post_type_object->labels->name . '</span><span class="count"> (%s)</span>', $this->sticky_posts_count, 'posts' ), number_format_i18n( $this->sticky_posts_count ) ) . '</a>' );
    232232
    233233                        // Sticky comes after Publish, or if not listed, after All.
    234234                        $split = 1 + array_search( ( isset( $status_links['publish'] ) ? 'publish' : 'all' ), array_keys( $status_links ) );
  • src/wp-includes/post.php

     
    112112                'label'       => _x( 'Published', 'post' ),
    113113                'public'      => true,
    114114                '_builtin'    => true, /* internal use only. */
    115                 'label_count' => _n_noop( 'Published <span class="count">(%s)</span>', 'Published <span class="count">(%s)</span>' ),
     115                'label_count' => _n_noop( '<span class="screen-reader-text">Show</span> Published <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>',
     116                                                                  '<span class="screen-reader-text">Show</span> Published <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>' ),
    116117        ) );
    117118
    118119        register_post_status( 'future', array(
     
    119120                'label'       => _x( 'Scheduled', 'post' ),
    120121                'protected'   => true,
    121122                '_builtin'    => true, /* internal use only. */
    122                 'label_count' => _n_noop('Scheduled <span class="count">(%s)</span>', 'Scheduled <span class="count">(%s)</span>' ),
     123                'label_count' => _n_noop('<span class="screen-reader-text">Show</span> Scheduled <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>',
     124                                                                 '<span class="screen-reader-text">Show</span> Scheduled <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>' ),
    123125        ) );
    124126
    125127        register_post_status( 'draft', array(
     
    126128                'label'       => _x( 'Draft', 'post' ),
    127129                'protected'   => true,
    128130                '_builtin'    => true, /* internal use only. */
    129                 'label_count' => _n_noop( 'Draft <span class="count">(%s)</span>', 'Drafts <span class="count">(%s)</span>' ),
     131                'label_count' => _n_noop( '<span class="screen-reader-text">Show</span> Draft <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>',
     132                                                                  '<span class="screen-reader-text">Show</span> Draft <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>' ),
    130133        ) );
    131134
    132135        register_post_status( 'pending', array(
     
    133136                'label'       => _x( 'Pending', 'post' ),
    134137                'protected'   => true,
    135138                '_builtin'    => true, /* internal use only. */
    136                 'label_count' => _n_noop( 'Pending <span class="count">(%s)</span>', 'Pending <span class="count">(%s)</span>' ),
     139                'label_count' => _n_noop( '<span class="screen-reader-text">Show</span> Pending <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>',
     140                                                                  '<span class="screen-reader-text">Show</span> Pending <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>' ),
    137141        ) );
    138142
    139143        register_post_status( 'private', array(
     
    140144                'label'       => _x( 'Private', 'post' ),
    141145                'private'     => true,
    142146                '_builtin'    => true, /* internal use only. */
    143                 'label_count' => _n_noop( 'Private <span class="count">(%s)</span>', 'Private <span class="count">(%s)</span>' ),
     147                'label_count' => _n_noop( '<span class="screen-reader-text">Show</span> Private <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>',
     148                                                                  '<span class="screen-reader-text">Show</span> Private <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>' ),
    144149        ) );
    145150
    146151        register_post_status( 'trash', array(
     
    147152                'label'       => _x( 'Trash', 'post' ),
    148153                'internal'    => true,
    149154                '_builtin'    => true, /* internal use only. */
    150                 'label_count' => _n_noop( 'Trash <span class="count">(%s)</span>', 'Trash <span class="count">(%s)</span>' ),
     155                'label_count' => _n_noop( '<span class="screen-reader-text">Show</span> Trash <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>',
     156                                                                  '<span class="screen-reader-text">Show</span> Trash <span class="screen-reader-text">%s</span><span class="count"> (%s)</span>' ),
    151157                'show_in_admin_status_list' => true,
    152158        ) );
    153159