PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 15.1.2
Jetpack – WP Security, Backup, Speed, & Growth v15.1.2
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / modules / sitemaps / sitemap-buffer-master-xmlwriter.php
sitemap-buffer-master-xmlwriter.php
54 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2 /**
3 * XMLWriter implementation of the master sitemap buffer.
4 *
5 * @since 14.6
6 * @package automattic/jetpack
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit( 0 );
11 }
12
13 /**
14 * A buffer for constructing master sitemap xml files using XMLWriter.
15 *
16 * @since 14.6
17 */
18 class Jetpack_Sitemap_Buffer_Master_XMLWriter extends Jetpack_Sitemap_Buffer_XMLWriter {
19
20 /**
21 * Initialize the buffer with required headers (no root element here).
22 */
23 protected function initialize_buffer() {
24 // Add generator comment
25 $this->writer->writeComment( "generator='jetpack-" . JETPACK__VERSION . "'" );
26 $this->writer->writeComment( 'Jetpack_Sitemap_Buffer_Master_XMLWriter' );
27
28 // Add stylesheet
29 $this->writer->writePi(
30 'xml-stylesheet',
31 'type="text/xsl" href="' . $this->finder->construct_sitemap_url( 'sitemap-index.xsl' ) . '"'
32 );
33 }
34
35 /**
36 * Start the root element and write its namespaces.
37 */
38 protected function start_root() {
39 $this->writer->startElement( 'sitemapindex' );
40 $this->writer->writeAttribute( 'xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9' );
41 }
42
43 /**
44 * Append a sitemap entry to the master sitemap.
45 *
46 * @param array $array The sitemap item to append.
47 */
48 protected function append_item( $array ) {
49 if ( ! empty( $array['sitemap'] ) ) {
50 $this->array_to_xml( $array );
51 }
52 }
53 }
54