Ticket #34551: 34551.diff
| File 34551.diff, 1.1 KB (added by , 11 years ago) |
|---|
-
wp-includes/rest-api/class-wp-rest-server.php
162 162 $status = 500; 163 163 } 164 164 165 $ data= array();165 $errors = array(); 166 166 167 167 foreach ( (array) $error->errors as $code => $messages ) { 168 168 foreach ( (array) $messages as $message ) { 169 $ data[] = array( 'code' => $code, 'message' => $message, 'data' => $error->get_error_data( $code ) );169 $errors[] = array( 'code' => $code, 'message' => $message, 'data' => $error->get_error_data( $code ) ); 170 170 } 171 171 } 172 172 173 $data = $errors[0]; 174 if ( count( $errors ) > 1 ) { 175 // Remove the primary error. 176 array_shift( $errors ); 177 $data['additional_errors'] = $errors; 178 } 179 173 180 $response = new WP_REST_Response( $data, $status ); 174 181 175 182 return $response; … … 198 205 199 206 $error = compact( 'code', 'message' ); 200 207 201 return wp_json_encode( array( $error ));208 return wp_json_encode( $error ); 202 209 } 203 210 204 211 /**
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)