wp_is_xml_request() – Checks whether current request is an XML request, or is expecting an XML response.

You appear to be a bot. Output may be restricted

Description

Checks whether current request is an XML request, or is expecting an XML response.

Usage

$bool = wp_is_xml_request();

Parameters

Returns

bool True if Accepts or Content-Type headers contain text/xml or one of the related MIME types. False otherwise.

Source

File name: wordpress/wp-includes/load.php
Lines:

1 to 24 of 24
function wp_is_xml_request() {
  $accepted = array(
    'text/xml',
    'application/rss+xml',
    'application/atom+xml',
    'application/rdf+xml',
    'text/xml+oembed',
    'application/xml+oembed',
  );

  if ( isset( $_SERVER['HTTP_ACCEPT'] ) ) {
    foreach ( $accepted as $type ) {
      if ( str_contains( $_SERVER['HTTP_ACCEPT'], $type ) ) {
        return true;
      }
    }
  }

  if ( isset( $_SERVER['CONTENT_TYPE'] ) && in_array( $_SERVER['CONTENT_TYPE'], $accepted, true ) ) {
    return true;
  }

  return false;
}
 

 View on GitHub View on Trac