wp_send_json example

public static function recheck_queue() {
        global $wpdb;

        Akismet::fix_scheduled_recheck();

        if ( ! ( isset( $_GET['recheckqueue'] ) || ( isset( $_REQUEST['action'] ) && 'akismet_recheck_queue' == $_REQUEST['action'] ) ) ) {
            return;
        }
        
        if ( ! wp_verify_nonce( $_POST['nonce'], 'akismet_check_for_spam' ) ) {
            wp_send_json( array(
                'error' => __( 'You don’t have permission to do that.', 'akismet' ),
            ));
            return;
        }

        $result_counts = self::recheck_queue_portion( empty( $_POST['offset'] ) ? 0 : $_POST['offset']empty( $_POST['limit'] ) ? 100 : $_POST['limit'] );

        if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
            wp_send_json( array(
                'counts' => $result_counts,
            ));
        }

    do_action( 'heartbeat_nopriv_tick', $response$screen_id );

    // Send the current time according to the server.     $response['server_time'] = time();

    wp_send_json( $response );
}

// // GET-based Ajax handlers. //
/** * Handles fetching a list table via AJAX. * * @since 3.1.0 */

function wp_send_json_success( $data = null, $status_code = null, $options = 0 ) {
    $response = array( 'success' => true );

    if ( isset( $data ) ) {
        $response['data'] = $data;
    }

    wp_send_json( $response$status_code$options );
}

/** * Sends a JSON response back to an Ajax request, indicating failure. * * If the `$data` parameter is a WP_Error object, the errors * within the object are processed and output as an array of error * codes and corresponding messages. All other types are output * without further processing. * * @since 3.5.0 * @since 4.1.0 The `$data` parameter is now processed if a WP_Error object is passed in. * @since 4.7.0 The `$status_code` parameter was added. * @since 5.6.0 The `$options` parameter was added. * * @param mixed $data Optional. Data to encode as JSON, then print and die. Default null. * @param int $status_code Optional. The HTTP status code to output. Default null. * @param int $options Optional. Options to be passed to json_encode(). Default 0. */
Home | Imprint | This part of the site doesn't use cookies.