WordPress.org

Make WordPress Core

Ticket #6530: 6530.diff

File 6530.diff, 2.6 KB (added by greuben, 7 years ago)

I tried to do it less complicated way but I don't think its the best solution. Anyways...

  • wp-admin/edit-comments.php

     
    1414$wp_list_table = get_list_table('WP_Comments_List_Table'); 
    1515$pagenum = $wp_list_table->get_pagenum(); 
    1616 
     17$parent_file = 'edit-comments.php'; 
     18 
    1719$doaction = $wp_list_table->current_action(); 
    1820 
    1921if ( $doaction ) { 
  • wp-admin/includes/class-wp-list-table.php

     
    476476 
    477477                $current = $this->get_pagenum(); 
    478478 
    479                 $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
     479                if( defined('DOING_AJAX') && DOING_AJAX ) { 
     480                        $current_url = admin_url( $_GET['list_args']['screen']['parent_file'] ); 
     481                        $current--; 
     482                } else { 
     483                        $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
     484                } 
    480485 
    481486                $page_links = array(); 
    482487 
     
    851856                        $this->display_rows(); 
    852857                else 
    853858                        $this->display_rows_or_placeholder(); 
     859                 
     860                $rows = ob_get_contents(); 
     861                ob_clean(); 
     862                 
     863                $this->display_tablenav( 'top' ); 
     864                $top_pagination = ob_get_contents(); 
     865                ob_clean(); 
     866                 
     867                $this->display_tablenav( 'bottom' ); 
     868                $bottom_pagination = ob_get_contents(); 
     869                 
     870                ob_end_clean(); 
    854871 
    855                 $rows = ob_get_clean(); 
     872                $response = array( 'rows' => $rows, 'top_pagination' => $top_pagination, 'bottom_pagination' => $bottom_pagination ); 
    856873 
    857                 $response = array( 'rows' => $rows ); 
    858  
    859874                if ( isset( $total_items ) ) 
    860875                        $response['total_items_i18n'] = sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ); 
    861876 
  • wp-admin/js/edit-comments.dev.js

     
    235235 
    236236                listTable.fetch_list(args, function(response) { 
    237237                        theExtraList.get(0).wpList.add( response.rows ); 
     238                        updatePagination( response.top_pagination, response.bottom_pagination ); 
    238239                }); 
    239240        }; 
     241         
     242        var updatePagination = function( top, bottom ){ 
     243                $('.tablenav.top').before( top ).remove(); 
     244                $('.tablenav.bottom').before( bottom ).remove(); 
     245        } 
    240246 
    241247        theExtraList = $('#the-extra-comment-list').wpList( { alt: '', delColor: 'none', addColor: 'none' } ); 
    242248        theList = $('#the-comment-list').wpList( { alt: '', delBefore: delBefore, dimAfter: dimAfter, delAfter: delAfter, addColor: 'none' } )