Linux webm002.cluster126.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
/
home
/
ariannadhf
/
www
/
wp-content
/
plugins
/
xml-sitemap-feed
/
inc
/
/home/ariannadhf/www/wp-content/plugins/xml-sitemap-feed/inc/class-sitemaps-provider-news.php
<?php /** * Sitemaps: Sitemaps_Provider_News class * * Builds the sitemaps for the External Suctom Sitemaps. * * @package XML Sitemap & Google News * @since 5.4 */ namespace XMLSF; /** * Posts XML sitemap provider. * * @since 5.4 */ class Sitemaps_Provider_News extends \WP_Sitemaps_Provider { /** * Sitemap slug * * @var string */ private $slug = 'sitemap-news'; /** * WP_Sitemaps_News constructor. * * @since 5.4 */ public function __construct() { $this->name = 'news'; $this->object_type = 'news'; } /** * Get sitemap slug. * * @since 5.5 */ public function slug() { $slug = (string) \apply_filters( 'xmlsf_sitemap_news_slug', $this->slug ); // Clean filename if altered. if ( $this->slug !== $slug ) { $slug = \sanitize_key( $slug ); } return ! empty( $slug ) ? $slug : $this->slug; } /** * Gets a URL list for a post type sitemap. * * @since 5.4 * * @param int $page_num Page of results. * @param string $object_subtype Optional. Not applicable for URLs but * required for compatibility with the parent * provider class. Default empty. * @return array[] Array of URL information for a sitemap. */ public function get_url_list( $page_num, $object_subtype = '' ) { // Dud method for external sitemap. Return an emtpy array. return array(); } /** * Gets the max number of pages available for the object type. * * @since 5.4 * * @param string $object_subtype Optional. Post type name. Default empty. * @return int Total number of pages. */ public function get_max_num_pages( $object_subtype = '' ) { return 1; } /** * Lists sitemap pages exposed by this provider. * * The returned data is used to populate the sitemap entries of the index. * * @since 5.4 * * @return array[] Array of sitemap entries. */ public function get_sitemap_entries() { $sitemaps = array(); $pages = $this->get_max_num_pages(); for ( $page = 1; $page <= $pages; $page++ ) { $sitemap_entry = array( 'loc' => $this->get_sitemap_url( $this->name, $page ), ); /** * Filters the sitemap entry for the sitemap index. * * @since 5.4 * * @param array $sitemap_entry Sitemap entry for the post. * @param string $object_type Object empty name. * @param string $object_subtype Object subtype name. * Empty string if the object type does not support subtypes. * @param int $page Page number of results. */ $sitemap_entry = \apply_filters( 'wp_sitemaps_index_entry', $sitemap_entry, $this->object_type, '', $page ); $sitemaps[] = $sitemap_entry; } return $sitemaps; } /** * Gets the URL of a sitemap entry. * * @since 5.4 * * @global WP_Rewrite $wp_rewrite WordPress rewrite component. * * @param string $name The name of the sitemap. * @param int $page The page of the sitemap. * @return string The composed URL for a sitemap entry. */ public function get_sitemap_url( $name, $page ) { $slug = $this->slug(); if ( \xmlsf()->using_permalinks() ) { $basename = '/' . $slug . '.xml'; } else { $basename = '/?feed=' . $slug; } return \home_url( $basename ); } }