Make WordPress Core

Ticket #28978: 28978.patch

File 28978.patch, 770 bytes (added by paulschreiber, 11 years ago)
  • src/wp-includes/functions.php

     
    26542654function wp_send_json_error( $data = null ) {
    26552655        $response = array( 'success' => false );
    26562656
    2657         if ( isset( $data ) )
    2658                 $response['data'] = $data;
     2657        if ( isset( $data ) ) {
     2658                if ( is_wp_error( $data ) ) {
     2659                        $result = array();
     2660                        foreach ( (array) $data->errors as $code => $messages ) {
     2661                                foreach ( (array) $messages as $message ) {
     2662                                        $result[] = array( 'code' => $code, 'message' => $message );
     2663                                }
     2664                        }
    26592665
     2666                        $response['data'] = $result;
     2667                } else {
     2668                        $response['data'] = $data;
     2669                }
     2670        }
     2671
    26602672        wp_send_json( $response );
    26612673}
    26622674