WP_Sitemaps_Renderer::get_sitemap_xml() – Gets XML for a sitemap.

You appear to be a bot. Output may be restricted

Description

Gets XML for a sitemap.

Usage

$string|false = WP_Sitemaps_Renderer::get_sitemap_xml( $url_list );

Parameters

$url_list
( array ) required – Array of URLs for a sitemap.

Returns

string|false A well-formed XML string for a sitemap index. False on error.

Source

File name: wordpress/wp-includes/sitemaps/class-wp-sitemaps-renderer.php
Lines:

1 to 35 of 35
  public function get_sitemap_xml( $url_list ) {
    $urlset = new SimpleXMLElement(
      sprintf(
        '%1$s%2$s%3$s',
        '<?xml version="1.0" encoding="UTF-8" ?>',
        $this->stylesheet,
        '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" />'
      )
    );

    foreach ( $url_list as $url_item ) {
      $url = $urlset->addChild( 'url' );

      // Add each element as a child node to the <url> entry.
      foreach ( $url_item as $name => $value ) {
        if ( 'loc' === $name ) {
          $url->addChild( $name, esc_url( $value ) );
        } elseif ( in_array( $name, array( 'lastmod', 'changefreq', 'priority' ), true ) ) {
          $url->addChild( $name, esc_xml( $value ) );
        } else {
          _doing_it_wrong(
            __METHOD__,
            sprintf(
              /* translators: %s: List of element names. */
              __( 'Fields other than %s are not currently supported for sitemaps.' ),
              implode( ',', array( 'loc', 'lastmod', 'changefreq', 'priority' ) )
            ),
            '5.5.0'
          );
        }
      }
    }

    return $urlset->asXML();
  }
 

 View on GitHub View on Trac