Ticket #21325: 21325.3.diff

File 21325.3.diff, 5.5 KB (added by MikeLittle, 10 months 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 ) {