WP_List_Table::ajax_response() – Handle an incoming ajax request (called from admin-ajax.php)

You appear to be a bot. Output may be restricted

Description

Handles an incoming ajax request (called from admin-ajax.php)

Usage

WP_List_Table::ajax_response();

Parameters

Returns

void

Source

File name: wordpress/wp-admin/includes/class-wp-list-table.php
Lines:

1 to 28 of 28
  public function ajax_response() {
    $this->WP_List_Table::prepare_items();

    ob_start();
    if ( ! empty( $_REQUEST['no_placeholder'] ) ) {
      $this->WP_List_Table::display_rows();
    } else {
      $this->WP_List_Table::display_rows_or_placeholder();
    }

    $rows = ob_get_clean();

    $response = array( 'rows' => $rows );

    if ( isset( $this->_pagination_args['total_items'] ) ) {
      $response['total_items_i18n'] = sprintf(
        /* translators: Number of items. */
        _n( '%s item', '%s items', $this->_pagination_args['total_items'] ),
        number_format_i18n( $this->_pagination_args['total_items'] )
      );
    }
    if ( isset( $this->_pagination_args['total_pages'] ) ) {
      $response['total_pages']      = $this->_pagination_args['total_pages'];
      $response['total_pages_i18n'] = number_format_i18n( $this->_pagination_args['total_pages'] );
    }

    die( wp_json_encode( $response ) );
  }
 

 View on GitHub View on Trac