WordPress.org

Make WordPress Core

Ticket #8420: wp.2.patch

File wp.2.patch, 1.8 KB (added by kapeels, 7 years ago)
  • functions.php

     
    26642664 * @param string|array $args Optional arguements to control behaviour.
    26652665 */
    26662666function wp_die( $message, $title = '', $args = array() ) {
    2667         if ( defined( 'DOING_AJAX' ) && DOING_AJAX )
    2668                 die('-1');
    2669 
     2667   die;
    26702668        if ( function_exists( 'apply_filters' ) ) {
    26712669                $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler');
    26722670        } else {
     
    26762674        call_user_func( $function, $message, $title, $args );
    26772675}
    26782676
     2677function _ajax_die_handler_filter() {
     2678    return '_ajax_wp_die_handler';
     2679}
     2680
    26792681/**
    26802682 * Kill WordPress execution and display HTML message with error message.
    26812683 *
     
    27692771}
    27702772
    27712773/**
     2774 * Kill WordPress execution and send AJAX response with error message.
     2775 *
     2776 * This is AJAX-version of the default handler for wp_die
     2777 *
     2778 * @since 3.0.0
     2779 * @access private
     2780 *
     2781 * @param string $message Error message.
     2782 * @param string $title Error title.
     2783 * @param string|array $args Optional arguements to control behaviour.
     2784 */
     2785function _ajax_wp_die_handler( $message, $title = '', $args = array() ) {
     2786        $defaults = array( 'response' => 500 );
     2787        $r = wp_parse_args($args, $defaults);
     2788        $have_gettext = function_exists('__');       
     2789        if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) :
     2790        if ( !headers_sent() ) {
     2791                status_header( $r['response'] );
     2792                nocache_headers();
     2793                header( 'Content-Type: text/html; charset=utf-8' );
     2794        }       
     2795        $resp   =   new WP_Ajax_Response( array(
     2796                        'what' => 'autosave',
     2797                        'id' => $message,
     2798                        'data' => $message
     2799                ) );
     2800        $resp->send();
     2801        die();
     2802}
     2803
     2804/**
    27722805 * Retrieve the WordPress home page URL.
    27732806 *
    27742807 * If the constant named 'WP_HOME' exists, then it willl be used and returned by