WordPress.org

Make WordPress Core

Ticket #35666: 35666.2.diff

File 35666.2.diff, 739 bytes (added by johnbillion, 5 years ago)
  • src/wp-includes/functions.php

     
    28682868        );
    28692869        $r = wp_parse_args( $args, $defaults );
    28702870
    2871         if ( ! headers_sent() ) {
     2871        if ( ! headers_sent() && null !== $r['response'] ) {
    28722872                status_header( $r['response'] );
    28732873        }
     2874
    28742875        if ( is_scalar( $message ) )
    28752876                die( (string) $message );
    28762877        die( '0' );
     
    30993100                status_header( $status_code );
    31003101        }
    31013102        echo wp_json_encode( $response );
    3102         if ( wp_doing_ajax() )
    3103                 wp_die();
    3104         else
     3103
     3104        if ( wp_doing_ajax() ) {
     3105                wp_die( '', '', array(
     3106                        'response' => null,
     3107                ) );
     3108        } else {
    31053109                die;
     3110        }
    31063111}
    31073112
    31083113/**