From acca036e883b3465bbdbd124526fc14ac3a5d5f3 Mon Sep 17 00:00:00 2001 From: Pascal Birchler Date: Tue, 14 Jul 2020 11:57:06 +0000 Subject: [PATCH] Sitemaps: Exclude post types and taxonomies that are not publicly queryable. Props Cybr. Fixes #50607. Built from https://develop.svn.wordpress.org/trunk@48474 git-svn-id: http://core.svn.wordpress.org/trunk@48243 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php | 2 ++ wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php | 2 ++ wp-includes/version.php | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php b/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php index 233396b7f8..e03af6e357 100644 --- a/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php +++ b/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php @@ -37,6 +37,8 @@ class WP_Sitemaps_Posts extends WP_Sitemaps_Provider { $post_types = get_post_types( array( 'public' => true ), 'objects' ); unset( $post_types['attachment'] ); + $post_types = array_filter( $post_types, 'is_post_type_viewable' ); + /** * Filters the list of post object sub types available within the sitemap. * diff --git a/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php b/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php index 4ee3143d63..b8ea2e94d2 100644 --- a/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php +++ b/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php @@ -35,6 +35,8 @@ class WP_Sitemaps_Taxonomies extends WP_Sitemaps_Provider { public function get_object_subtypes() { $taxonomies = get_taxonomies( array( 'public' => true ), 'objects' ); + $taxonomies = array_filter( $taxonomies, 'is_taxonomy_viewable' ); + /** * Filter the list of taxonomy object subtypes available within the sitemap. * diff --git a/wp-includes/version.php b/wp-includes/version.php index e36acd77e1..dc6f8e263c 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.5-beta1-48473'; +$wp_version = '5.5-beta1-48474'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.