wp_send_json_error() – Send a JSON response back to an Ajax request, indicating failure.
You appear to be a bot. Output may be restricted
Description
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.
Usage
wp_send_json_error( $data, $status_code, $options );
Parameters
- $data
- ( mixed ) optional – Optional. Data to encode as JSON, then print and die. Default null.
- $status_code
- ( int ) optional – Optional. The HTTP status code to output. Default null.
- $options
- ( int ) optional – Optional. Options to be passed to json_encode(). Default 0.
Returns
void
Source
File name: wordpress/wp-includes/functions.php
Lines:
1 to 23 of 23
function wp_send_json_error( $data = null, $status_code = null, $options = 0 ) { $response = array( 'success' => false ); if ( isset( $data ) ) { if ( is_wp_error( $data ) ) { $result = array(); foreach ( $data->errors as $code => $messages ) { foreach ( $messages as $message ) { $result[] = array( 'code' => $code, 'message' => $message, ); } } $response['data'] = $result; } else { $response['data'] = $data; } } wp_send_json( $response, $status_code, $options ); }