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(); }