PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.1
16.3-a.1 16.2 16.2-beta 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 All 503 releases
jetpack / modules / sitemaps / sitemap-buffer-master-fallback.php

sitemap-buffer-master-fallback.php in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.1, at modules/sitemaps/sitemap-buffer-master-fallback.php

49 lines 1.5 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 // phpcs:disable Generic.Classes.DuplicateClassName.Found -- sitemap-builder.php will require correct class file.
3 /**
4 * Sitemaps (per the protocol) are essentially lists of XML fragments;
5 * lists which are subject to size constraints. The Jetpack_Sitemap_Buffer_Master
6 * extends the Jetpack_Sitemap_Buffer class to represent the master sitemap
7 * buffer.
8 *
9 * @since 5.3.0
10 * @package automattic/jetpack
11 */
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit( 0 );
15 }
16
17 /**
18 * A buffer for constructing master sitemap xml files for users without libxml support.
19 *
20 * @since 5.3.0
21 * @phan-suppress PhanRedefinedClassReference -- Don't conflict with real version.
22 */
23 class Jetpack_Sitemap_Buffer_Master extends Jetpack_Sitemap_Buffer_Fallback {
24 // @phan-suppress-previous-line UnusedSuppression -- It's used.
25
26 /**
27 * Returns a DOM element that contains all master sitemap elements.
28 */
29 protected function get_root_element() {
30
31 if ( ! isset( $this->root ) ) {
32
33 $sitemap_index_xsl_url = $this->finder->construct_sitemap_url( 'sitemap-index.xsl' );
34 $jetpack_version = JETPACK__VERSION;
35
36 $this->root = array(
37 "<!-- generator='jetpack-{$jetpack_version}' -->" . PHP_EOL
38 . "<?xml-stylesheet type='text/xsl' href='{$sitemap_index_xsl_url}'?>" . PHP_EOL
39 . "<sitemapindex xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>" . PHP_EOL,
40 '</sitemapindex>',
41 );
42
43 $this->byte_capacity -= strlen( implode( '', $this->root ) );
44 }
45
46 return $this->root;
47 }
48 }
49