Skip to content

Commit 59540b1

Browse files
Fix crash when crawling sitemaps
Fixes #751, #781, #798. Co-authored-by: John Shaffer <[email protected]>
1 parent 2d7cc36 commit 59540b1

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/DetectSitemapsURLs.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,9 @@ public static function detect( string $wp_site_url ) : array {
8383
if ( $sitemaps === [] ) {
8484
$sitemaps = [
8585
// we're assigning empty arrays to match sitemaps library
86-
'/sitemap.xml' => [], // normal sitemap
87-
'/sitemap_index.xml' => [], // yoast sitemap
88-
'/wp-sitemap.xml' => [], // default WordPress sitemap
86+
'sitemap.xml' => [], // normal sitemap
87+
'sitemap_index.xml' => [], // yoast sitemap
88+
'wp-sitemap.xml' => [], // default WordPress sitemap
8989
];
9090
}
9191

@@ -94,20 +94,22 @@ public static function detect( string $wp_site_url ) : array {
9494
continue;
9595
}
9696

97+
$sitemap = '/' . str_replace(
98+
$wp_site_url,
99+
'',
100+
$sitemap
101+
);
102+
97103
$request = new Request( 'GET', $sitemap, $headers );
98104

99105
$response = $client->send( $request );
100106

101107
$status_code = $response->getStatusCode();
102108

103109
if ( $status_code === 200 ) {
104-
$parser->parse( $wp_site_url . $sitemap );
110+
$sitemap_urls[] = $sitemap;
105111

106-
$sitemaps_urls[] = '/' . str_replace(
107-
$wp_site_url,
108-
'',
109-
$sitemap
110-
);
112+
$parser->parse( $wp_site_url . $sitemap );
111113

112114
$extract_sitemaps = $parser->getSitemaps();
113115

0 commit comments

Comments
 (0)