diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php --- a/wp/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php Tue Dec 15 15:52:01 2020 +0100 +++ b/wp/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php Wed Sep 21 18:19:35 2022 +0200 @@ -38,7 +38,7 @@ $taxonomies = array_filter( $taxonomies, 'is_taxonomy_viewable' ); /** - * Filter the list of taxonomy object subtypes available within the sitemap. + * Filters the list of taxonomy object subtypes available within the sitemap. * * @since 5.5.0 * @@ -99,8 +99,14 @@ if ( ! empty( $taxonomy_terms->terms ) ) { foreach ( $taxonomy_terms->terms as $term ) { + $term_link = get_term_link( $term, $taxonomy ); + + if ( is_wp_error( $term_link ) ) { + continue; + } + $sitemap_entry = array( - 'loc' => get_term_link( $term ), + 'loc' => $term_link, ); /** @@ -150,7 +156,7 @@ return $max_num_pages; } - $term_count = wp_count_terms( $taxonomy, $this->get_taxonomies_query_args( $taxonomy ) ); + $term_count = wp_count_terms( $this->get_taxonomies_query_args( $taxonomy ) ); return (int) ceil( $term_count / wp_sitemaps_get_max_urls( $this->object_type ) ); }