Make WordPress Core

Ticket #51860: class-wp-sitemaps-posts.php.diff

File class-wp-sitemaps-posts.php.diff, 991 bytes (added by jsmoriss, 4 years ago)

Diff to test $sitemap_entry returned by filters and skip empty values (false and empty array).

  • wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php

     
    114114                         * @param array $sitemap_entry Sitemap entry for the home page.
    115115                         */
    116116                        $sitemap_entry = apply_filters( 'wp_sitemaps_posts_show_on_front_entry', $sitemap_entry );
    117                         $url_list[]    = $sitemap_entry;
     117                       
     118                        if ( ! empty( $sitemap_entry ) {
     119               
     120                                $url_list[] = $sitemap_entry;
     121                        }
    118122                }
    119123
    120124                foreach ( $query->posts as $post ) {
     
    132136                         * @param string  $post_type     Name of the post_type.
    133137                         */
    134138                        $sitemap_entry = apply_filters( 'wp_sitemaps_posts_entry', $sitemap_entry, $post, $post_type );
    135                         $url_list[]    = $sitemap_entry;
     139
     140                        if ( ! empty( $sitemap_entry ) {
     141
     142                                $url_list[] = $sitemap_entry;
     143                        }
    136144                }
    137145
    138146                return $url_list;