WordPress.org

Make WordPress Core

Ticket #20335: 20335-2.diff

File 20335-2.diff, 801 bytes (added by ericmann, 2 years ago)

Check/set a user option.

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

     
    9696                else 
    9797                        $total_pages = $wp_query->max_num_pages; 
    9898 
    99                 $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; 
     99                if ( empty( $_REQUEST['mode'] ) ) { 
     100                        $mode = get_user_option( 'default-posts-list-mode', get_current_user_id() ); 
     101                        $mode = false == $mode ? 'list' : $mode; 
     102                } else { 
     103                        $mode = $_REQUEST['mode']; 
     104                        update_user_option( get_current_user_id(), 'default-posts-list-mode', $mode ); 
     105                } 
    100106 
    101107                $this->is_trash = isset( $_REQUEST['post_status'] ) && $_REQUEST['post_status'] == 'trash'; 
    102108