Ticket #39647: 39647-reuploaded.patch
| File 39647-reuploaded.patch, 2.7 KB (added by , 10 months ago) |
|---|
-
src/js/_enqueues/vendor/plupload/handlers.js
279 279 } 280 280 } 281 281 282 function uploadError( fileObj, errorCode, message, up ) {282 function uploadError( fileObj, errorCode, message, responseHeaders, up ) { 283 283 var hundredmb = 100 * 1024 * 1024, max; 284 284 285 285 switch ( errorCode ) { … … 315 315 316 316 break; 317 317 case plupload.HTTP_ERROR: 318 wpQueueError( pluploadL10n.http_error ); 318 message = pluploadL10n.http_error; 319 320 var myRegexp = /x-wp-lasterror-message: (.*)/gm; 321 var match = myRegexp.exec( responseHeaders ); 322 if( match[1] ) { 323 message += ' ' + match[1]; 324 } 325 326 wpQueueError(message); 319 327 break; 320 328 case plupload.INIT_ERROR: 321 329 jQuery( '.media-upload-form' ).addClass( 'html-uploader' ); … … 578 586 return; 579 587 } 580 588 581 uploadError( error.file, error.code, error.message, up);589 uploadError( error.file, error.code, error.message, error.responseHeaders, up); 582 590 up.refresh(); 583 591 }); 584 592 -
src/wp-includes/functions.php
3255 3255 nocache_headers(); 3256 3256 } 3257 3257 3258 if( isset( $parsed_args['last_error_message'] ) && $parsed_args['last_error_message']) { 3259 $sent_header = ( WP_DEBUG || ( is_user_logged_in() ) ); 3260 $sent_header = apply_filters( 'wp_die_handler_sent_error_header', $sent_header ); 3261 3262 if( $sent_header ) { 3263 header( 'X-WP-lasterror-message: '.$parsed_args['last_error_message'] ); 3264 } 3265 } 3266 3258 3267 $text_direction = $parsed_args['text_direction']; 3259 3268 if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) { 3260 3269 $dir_attr = get_language_attributes(); … … 3660 3669 3661 3670 $args = wp_parse_args( $args, $defaults ); 3662 3671 3672 // Early 3673 if( $message instanceof WP_Error && isset( $message->error_data['internal_server_error']['error']['message'] ) ) { 3674 $args['last_error_message'] = $message->error_data['internal_server_error']['error']['message']; 3675 } 3676 3663 3677 if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { 3664 3678 if ( ! empty( $message->errors ) ) { 3665 3679 $errors = array(); … … 3684 3698 $title = $errors[0]['data']['title']; 3685 3699 } 3686 3700 3701 if( isset( $errors[0][0] ) ) { 3702 $args['last_error'] = array_values( $errors[0][0] ); 3703 } 3704 3687 3705 unset( $errors[0] ); 3688 3706 $args['additional_errors'] = array_values( $errors ); 3689 3707 } else {