_xmlrpc_wp_die_handler

The timeline below displays how wordpress function _xmlrpc_wp_die_handler has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.2

/**
 * Kills WordPress execution and displays XML response with an error message.
 *
 * This is the handler for wp_die() when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @global wp_xmlrpc_server $wp_xmlrpc_server
 *
 * @param string       $message Error message.
 * @param string       $title   Optional. Error title. Default empty string.
 * @param string|array $args    Optional. Arguments to control behavior. Default empty array.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    list($message, $title, $parsed_args) = _wp_die_process_input($message, $title, $args);
    if (!headers_sent()) {
        nocache_headers();
    }
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($parsed_args['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    if ($parsed_args['exit']) {
        die;
    }
}

WordPress Version: 5.3

/**
 * Kills WordPress execution and displays XML response with an error message.
 *
 * This is the handler for wp_die() when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @global wp_xmlrpc_server $wp_xmlrpc_server
 *
 * @param string       $message Error message.
 * @param string       $title   Optional. Error title. Default empty.
 * @param string|array $args    Optional. Arguments to control behavior. Default empty array.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    list($message, $title, $parsed_args) = _wp_die_process_input($message, $title, $args);
    if (!headers_sent()) {
        nocache_headers();
    }
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($parsed_args['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    if ($parsed_args['exit']) {
        die;
    }
}

WordPress Version: 5.2

/**
 * Kills WordPress execution and displays XML response with an error message.
 *
 * This is the handler for wp_die() when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @global wp_xmlrpc_server $wp_xmlrpc_server
 *
 * @param string       $message Error message.
 * @param string       $title   Optional. Error title. Default empty.
 * @param string|array $args    Optional. Arguments to control behavior. Default empty array.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    list($message, $title, $r) = _wp_die_process_input($message, $title, $args);
    if (!headers_sent()) {
        nocache_headers();
    }
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($r['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    if ($r['exit']) {
        die;
    }
}

WordPress Version: 5.1

/**
 * Kill WordPress execution and display XML message with error message.
 *
 * This is the handler for wp_die when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @global wp_xmlrpc_server $wp_xmlrpc_server
 *
 * @param string       $message Error message.
 * @param string       $title   Optional. Error title. Default empty.
 * @param string|array $args    Optional. Arguments to control behavior. Default empty array.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    list($message, $title, $r) = _wp_die_process_input($message, $title, $args);
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($r['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    if ($r['exit']) {
        die;
    }
}

WordPress Version: 4.3

/**
 * Kill WordPress execution and display XML message with error message.
 *
 * This is the handler for wp_die when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @global wp_xmlrpc_server $wp_xmlrpc_server
 *
 * @param string       $message Error message.
 * @param string       $title   Optional. Error title. Default empty.
 * @param string|array $args    Optional. Arguments to control behavior. Default empty array.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    $defaults = array('response' => 500);
    $r = wp_parse_args($args, $defaults);
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($r['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    die;
}

WordPress Version: 4.0

/**
 * Kill WordPress execution and display XML message with error message.
 *
 * This is the handler for wp_die when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @param string       $message Error message.
 * @param string       $title   Optional. Error title. Default empty.
 * @param string|array $args    Optional. Arguments to control behavior. Default empty array.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    $defaults = array('response' => 500);
    $r = wp_parse_args($args, $defaults);
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($r['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    die;
}

WordPress Version: 3.7

/**
 * Kill WordPress execution and display XML message with error message.
 *
 * This is the handler for wp_die when processing XMLRPC requests.
 *
 * @since 3.2.0
 * @access private
 *
 * @param string $message Error message.
 * @param string $title Error title.
 * @param string|array $args Optional arguments to control behavior.
 */
function _xmlrpc_wp_die_handler($message, $title = '', $args = array())
{
    global $wp_xmlrpc_server;
    $defaults = array('response' => 500);
    $r = wp_parse_args($args, $defaults);
    if ($wp_xmlrpc_server) {
        $error = new IXR_Error($r['response'], $message);
        $wp_xmlrpc_server->output($error->getXml());
    }
    die;
}