WordPress.org

Make WordPress Core

Ticket #21325: 21325.3.diff

File 21325.3.diff, 5.5 KB (added by MikeLittle, 9 years ago)

Now implements the "Select %s" pattern for links, media, and users

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

     
    492492
    493493                        case 'cb':
    494494                        ?>
    495                         <th scope="row" class="check-column"><?php if ( $can_edit_post ) { ?><input type="checkbox" name="post[]" value="<?php the_ID(); ?>" /><?php } ?></th>
     495                        <th scope="row" class="check-column"><?php if ( $can_edit_post ) { ?>
     496                        <label class="screen-reader-text" for="cb-select-<?php the_ID(); ?>"><?php printf( __( 'Select %s' ), $title );
     497                        ?></label><input id="cb-select-<?php the_ID(); ?>" type="checkbox" name="post[]" value="<?php the_ID(); ?>" />
     498                        <?php } ?></th>
    496499                        <?php
    497500                        break;
    498501
  • wp-admin/includes/class-wp-media-list-table.php

     
    191191?>
    192192                <th scope="row" class="check-column">
    193193                        <?php if ( $user_can_edit ) { ?>
    194                                 <input type="checkbox" name="media[]" value="<?php the_ID(); ?>" />
     194                                <label for="cb-select-<?php the_ID(); ?>" class="screen-reader-text"><?php echo sprintf( __( 'Select %s' ), $att_title );?></label>
     195                                <input type="checkbox" name="media[]" id="cb-select-<?php the_ID(); ?>" value="<?php the_ID(); ?>" />
    195196                        <?php } ?>
    196197                </th>
    197198<?php
  • wp-admin/includes/class-wp-links-list-table.php

     
    129129
    130130                                switch ( $column_name ) {
    131131                                        case 'cb':
    132                                                 echo '<th scope="row" class="check-column"><input type="checkbox" name="linkcheck[]" value="'. esc_attr( $link->link_id ) .'" /></th>';
     132                                                echo '<th scope="row" class="check-column"><label for="cb-select-' . $link->link_id . '" class="screen-reader-text">' . sprintf( __( 'Select %s' ), $link->link_name )
     133                                                                . '</label><input type="checkbox" name="linkcheck[]" id="cb-select-' . $link->link_id . '" value="'. esc_attr( $link->link_id ) .'" /></th>';
    133134                                                break;
    134135
    135136                                        case 'name':
  • wp-admin/includes/class-wp-terms-list-table.php

     
    236236                $default_term = get_option( 'default_' . $taxonomy );
    237237
    238238                if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term )
    239                         return '<input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" />';
    240                 else
    241                         return '&nbsp;';
     239                        return '<label for="cb-select-' . $tag->term_id . '" class="screen-reader-text">' . sprintf( __( 'Select %s' ), $tag->name )
     240                                . '</label><input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" id="cb-select-' . $tag->term_id . '" />';
     241
     242                return '&nbsp;';
    242243        }
    243244
    244245        function column_name( $tag ) {
  • wp-admin/includes/class-wp-users-list-table.php

     
    256256                        $edit .= $this->row_actions( $actions );
    257257
    258258                        // Set up the checkbox ( because the user is editable, otherwise its empty )
    259                         $checkbox = "<input type='checkbox' name='users[]' id='user_{$user_object->ID}' class='$role' value='{$user_object->ID}' />";
     259                        $checkbox = '<label for="cb-select-' . $user_object->ID . '" class="screen-reader-text">' . sprintf( __( 'Select %s' ), $user_object->user_login )
     260                                                . "</label><input type='checkbox' name='users[]' id='user_{$user_object->ID}' class='$role' value='{$user_object->ID}' />";
    260261
    261262                } else {
    262263                        $edit = '<strong>' . $user_object->user_login . '</strong>';
  • wp-admin/includes/class-wp-list-table.php

     
    664664                else
    665665                        $current_order = 'asc';
    666666
     667                if ( ! empty( $columns['cb'] ) ) {
     668                        static $cb_counter = 1;
     669                        $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select All' )
     670                                . '</label><input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
     671                        $cb_counter++;
     672                }
     673
    667674                foreach ( $columns as $column_key => $column_display_name ) {
    668675                        $class = array( 'manage-column', "column-$column_key" );
    669676
  • wp-admin/includes/class-wp-comments-list-table.php

     
    317317        }
    318318
    319319        function column_cb( $comment ) {
    320                 if ( $this->user_can )
    321                         echo "<input type='checkbox' name='delete_comments[]' value='$comment->comment_ID' />";
     320                if ( $this->user_can ) {
     321                        echo '<label class="screen-reader-text" for="cb-select-' . $comment->comment_ID . '">' . __( 'Select comment' )
     322                                . "</label><input id='cb-select-$comment->comment_ID' type='checkbox' name='delete_comments[]' value='$comment->comment_ID' />";
     323                }
    322324        }
    323325
    324326        function column_comment( $comment ) {