diff --git src/wp-includes/functions.php src/wp-includes/functions.php
index ff7841aba8..2e42914fdc 100644
|
|
function wp_die( $message = '', $title = '', $args = array() ) { |
3021 | 3021 | $function = apply_filters( 'wp_die_xml_handler', '_xml_wp_die_handler' ); |
3022 | 3022 | } else { |
3023 | 3023 | /** |
3024 | | * Filters the callback for killing WordPress execution for all non-Ajax, non-JSON, non-XML requests. |
| 3024 | * Filters the callback for killing WordPress execution for JSONP requests. |
| 3025 | * |
| 3026 | * @since 5.2.0 |
| 3027 | * |
| 3028 | * @param callable $function Callback function name. |
| 3029 | */ |
| 3030 | $function = apply_filters( 'wp_die_jsonp_handler', '_jsonp_wp_die_handler' ); |
| 3031 | } elseif ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) { |
| 3032 | /** |
| 3033 | * Filters the callback for killing WordPress execution for charset requests. |
| 3034 | * |
| 3035 | * @since |
| 3036 | * |
| 3037 | * @param callable $function Callback function name. |
| 3038 | */ |
| 3039 | $function = apply_filters( 'wp_die_canonical_charset_handler', '_canonical_charset_wp_die_handler' ); |
| 3040 | } elseif ( wp_is_charset_request(){ |
| 3041 | |
| 3042 | function _canonical_charset( $charset ) { |
| 3043 | if ( 'utf-8' === strtolower( $charset ) || 'utf8' === strtolower( $charset ) ) { |
| 3044 | |
| 3045 | return 'UTF-8'; |
| 3046 | } |
| 3047 | } |
| 3048 | /** |
| 3049 | * Filters the callback for killing WordPress execution for all non-Ajax, non-JSON, non-XML requests, non-charset. |
3025 | 3050 | * |
3026 | 3051 | * @since 3.0.0 |
3027 | 3052 | * |
… |
… |
function _xml_wp_die_handler( $message, $title = '', $args = array() ) { |
3409 | 3434 | <message><![CDATA[{$message}]]></message> |
3410 | 3435 | <data> |
3411 | 3436 | <status>{$r['response']}</status> |
3412 | | </data> |
| 3437 | </data> |
3413 | 3438 | </error> |
3414 | 3439 | |
3415 | 3440 | EOD; |