wp_send_json_error

函式
wp_send_json_error ( $data = null, $status_code = null, $options = 0 )
引數
  • (mixed) $data Optional. Data to encode as JSON, then print and die. Default null.
    Required:
    Default: null
  • (int) $status_code Optional. The HTTP status code to output. Default null.
    Required:
    Default: null
  • (int) $options Optional. Options to be passed to json_encode(). Default 0.
    Required:
定義位置
相關方法
wp_send_jsonwp_send_json_successwp_kses_html_errorwp_get_plugin_errorwp_send_user_request
引入
3.5.0
棄用
-

wp_send_json_error: 這是一個WordPress的函式,用於向客戶端傳送一個表示錯誤的JSON響應。它允許你提供一個錯誤資訊和一個可選的錯誤程式碼給客戶端,這可以用來在客戶端處理錯誤。

向Ajax請求傳送一個JSON響應,表示失敗。

如果`$data`引數是一個WP_Error物件,該物件中的錯誤將被處理並作為一個錯誤程式碼和相應的資訊陣列輸出。所有其他型別的錯誤都不需要進一步處理就可以輸出。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 );
}
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 ); }
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 );
}

常見問題

FAQs
檢視更多 >