Make WordPress Core

Ticket #36166: 36166.patch

File 36166.patch, 741 bytes (added by utkarshpatel, 9 years ago)

Handle WP_Error object in default _ajax_wp_die_handler

  • wp-includes/functions.php

    diff --git wp-includes/functions.php wp-includes/functions.php
    index 0e720ee..401681d 100644
    function _xmlrpc_wp_die_handler( $message, $title = '', $args = array() ) { 
    28152815 * @param string $message Optional. Response to print. Default empty.
    28162816 */
    28172817function _ajax_wp_die_handler( $message = '' ) {
     2818        if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) {
     2819                $errors = $message->get_error_messages();
     2820                switch ( count( $errors ) ) {
     2821                        case 0 :
     2822                                break;
     2823                        case 1 :
     2824                                $message = $errors[0];
     2825                                break;
     2826                        default :
     2827                                $message = join( ', ', $errors );
     2828                }
     2829        }
    28182830        if ( is_scalar( $message ) )
    28192831                die( (string) $message );
    28202832        die( '0' );