From cbb6f91a29ae026ef00c6ca324024e3199c7b2f2 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin Date: Sun, 14 Jun 2015 18:37:24 +0000 Subject: [PATCH] Improve lastBuildDate timestamp in rss feeds RSS feed timestamps should reflect the actual timestamps for those RSS feeds rather than the generic timestamp for all posts and all comments. Props stevenkword. Fixes #4575. Built from https://develop.svn.wordpress.org/trunk@32765 git-svn-id: http://core.svn.wordpress.org/trunk@32736 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/feed-rss2-comments.php | 2 +- wp-includes/feed-rss2.php | 2 +- wp-includes/feed.php | 34 ++++++++++++++++++++++++++++++ wp-includes/version.php | 2 +- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/wp-includes/feed-rss2-comments.php b/wp-includes/feed-rss2-comments.php index c8e8d498ea..73d92ce6cc 100644 --- a/wp-includes/feed-rss2-comments.php +++ b/wp-includes/feed-rss2-comments.php @@ -43,7 +43,7 @@ do_action( 'rss_tag_pre', 'rss2-comments' ); - + " rel="self" type="application/rss+xml" /> - + have_posts() ) { + $post_ids = array(); + foreach( $wp_query->posts as $post ) { + $post_ids[] = $post->ID; + $post_times[] = $post->post_modified_gmt; + } + $postids = implode( "','", $post_ids ); + $max_post_time = max( $post_times ); + + if( $wp_query->is_comment_feed() ) { + $max_comment_time = $wpdb->get_var( $wpdb->prepare( "SELECT MAX(comment_date_gmt) FROM $wpdb->comments WHERE comment_post_ID IN ('%s') AND comment_approved = '1'", $postids ) ); + + return max( $max_post_time, $max_comment_time ); + } + return $max_post_time; + } + + // Fallback to last time any post was modified or published. + return get_lastpostmodified( 'GMT' ); +} + /** * Retrieve the blog title for the feed title. * diff --git a/wp-includes/version.php b/wp-includes/version.php index f852276de2..df36690f43 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.3-alpha-32764'; +$wp_version = '4.3-alpha-32765'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.