diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/sitemaps.php --- a/wp/wp-includes/sitemaps.php Tue Dec 15 15:52:01 2020 +0100 +++ b/wp/wp-includes/sitemaps.php Wed Sep 21 18:19:35 2022 +0200 @@ -51,6 +51,7 @@ */ function wp_get_sitemap_providers() { $sitemaps = wp_sitemaps_get_server(); + return $sitemaps->registry->get_providers(); } @@ -65,6 +66,7 @@ */ function wp_register_sitemap_provider( $name, WP_Sitemaps_Provider $provider ) { $sitemaps = wp_sitemaps_get_server(); + return $sitemaps->registry->add_provider( $name, $provider ); } @@ -94,12 +96,13 @@ * @since 5.5.1 * * @param string $name The sitemap name. - * @param string $subtype_name The sitemap subtype name. Default empty string. - * @param int $page The page of the sitemap. Default 1. + * @param string $subtype_name The sitemap subtype name. Default empty string. + * @param int $page The page of the sitemap. Default 1. * @return string|false The sitemap URL or false if the sitemap doesn't exist. */ function get_sitemap_url( $name, $subtype_name = '', $page = 1 ) { $sitemaps = wp_sitemaps_get_server(); + if ( ! $sitemaps ) { return false; } @@ -121,5 +124,6 @@ if ( 0 >= $page ) { $page = 1; } + return $provider->get_sitemap_url( $subtype_name, $page ); }