WordPress.org

Make WordPress Core

Changeset 33281


Ignore:
Timestamp:
07/15/2015 07:57:47 PM (5 years ago)
Author:
obenland
Message:

Feeds: Revert [32765] because of objections raised in #4575.

Location:
trunk/src/wp-includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/feed-rss2-comments.php

    r32765 r33281  
    4444    <link><?php (is_single()) ? the_permalink_rss() : bloginfo_rss("url") ?></link>
    4545    <description><?php bloginfo_rss("description") ?></description>
    46     <lastBuildDate><?php echo mysql2date('r', get_last_build_date_feed(), false ); ?></lastBuildDate>
     46    <lastBuildDate><?php echo mysql2date('r', get_lastcommentmodified('GMT')); ?></lastBuildDate>
    4747    <sy:updatePeriod><?php
    4848        /** This filter is documented in wp-includes/feed-rss2.php */
  • trunk/src/wp-includes/feed-rss2.php

    r32765 r33281  
    4343    <link><?php bloginfo_rss('url') ?></link>
    4444    <description><?php bloginfo_rss("description") ?></description>
    45     <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_last_build_date_feed(), false); ?></lastBuildDate>
     45    <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
    4646    <language><?php bloginfo_rss( 'language' ); ?></language>
    4747    <sy:updatePeriod><?php
  • trunk/src/wp-includes/feed.php

    r33224 r33281  
    8686    $default_feed = apply_filters( 'default_feed', 'rss2' );
    8787    return 'rss' == $default_feed ? 'rss2' : $default_feed;
    88 }
    89 
    90 /**
    91  * Gets the timestamp of the most recently modified post from WP_Query.
    92  *
    93  * If viewing a comment feed, the date of the most recently modified
    94  * comment will be returned.
    95  *
    96  * @since 4.3.0
    97  *
    98  * @return string Date ('Y-m-d H:i:s' for use with mysql2date()).
    99  */
    100 function get_last_build_date_feed() {
    101     global $wp_query, $wpdb;
    102 
    103     if ( $wp_query->have_posts() ) {
    104         $post_ids = array();
    105         $post_times = array();
    106         foreach( $wp_query->posts as $post ) {
    107             $post_ids[] = $post->ID;
    108             $post_times[] = $post->post_modified_gmt;
    109         }
    110         $postids = implode( "','", $post_ids );
    111         $max_post_time = max( $post_times );
    112 
    113         if ( $wp_query->is_comment_feed() ) {
    114             $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 ) );
    115 
    116             return max( $max_post_time, $max_comment_time );
    117         }
    118         return $max_post_time;
    119     }
    120 
    121     // Fallback to last time any post was modified or published.
    122     return get_lastpostmodified( 'GMT' );
    12388}
    12489
Note: See TracChangeset for help on using the changeset viewer.