wpseek.com
WordPress开发者和主题制作者的搜索引擎



wp_send_json_error › WordPress Function

Since3.5.0
已弃用n/a
wp_send_json_error ( $value = null, $status_code = null, $flags = 0 )
参数: (3)
  • (mixed) $value Optional. Data to encode as JSON, then print and die. Default null.
    Required: No
    默认: null
  • (int) $status_code Optional. The HTTP status code to output. Default null.
    Required: No
    默认: null
  • (int) $flags Optional. Options to be passed to json_encode(). Default 0.
    Required: No
    默认:
定义在:
文档:
Change Log:
  • 4.1.0
  • 4.7.0
  • 5.6.0

Sends a JSON response back to an Ajax request, indicating failure.

If the $value 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.


源码

function wp_send_json_error( $value = null, $status_code = null, $flags = 0 ) {
	$response = array( 'success' => false );

	if ( isset( $value ) ) {
		if ( is_wp_error( $value ) ) {
			$result = array();
			foreach ( $value->errors as $code => $messages ) {
				foreach ( $messages as $message ) {
					$result[] = array(
						'code'    => $code,
						'message' => $message,
					);
				}
			}

			$response['data'] = $result;
		} else {
			$response['data'] = $value;
		}
	}

	wp_send_json( $response, $status_code, $flags );
}