WordPress.org

Make WordPress Core

Ticket #11060: 11060.diff

File 11060.diff, 1.4 KB (added by dd32, 8 years ago)
  • wp-includes/classes.php

     
    350350                        $headers['ETag'] = $wp_etag;
    351351
    352352                        // Support for Conditional GET
    353                         if (isset($_SERVER['HTTP_IF_NONE_MATCH']))
     353                        if ( isset($_SERVER['HTTP_IF_NONE_MATCH']) )
    354354                                $client_etag = stripslashes(stripslashes($_SERVER['HTTP_IF_NONE_MATCH']));
    355                         else $client_etag = false;
     355                        else
     356                                $client_etag = false;
    356357
    357358                        $client_last_modified = empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? '' : trim($_SERVER['HTTP_IF_MODIFIED_SINCE']);
    358359                        // If string is empty, return 0. If not, attempt to parse into a timestamp
     
    366367                                         (($client_modified_timestamp >= $wp_modified_timestamp) || ($client_etag == $wp_etag)) ) {
    367368                                $status = 304;
    368369                                $exit_required = true;
     370                               
     371                                switch ( strtolower($this->query_vars['feed']) ) {
     372                                        case 'rdf':
     373                                                $headers['Content-Type'] = feed_content_type('atom') . '; charset=' . get_option('blog_charset');
     374                                                break;
     375                                        case 'atom':
     376                                                $headers['Content-Type'] = feed_content_type('rdf') . '; charset=' . get_option('blog_charset');
     377                                                break;
     378                                        case 'rss':
     379                                        case 'rss2':
     380                                        default:
     381                                                $headers['Content-Type'] = feed_content_type('rss-http') . '; charset=' . get_option('blog_charset');
     382                                }
     383                               
    369384                        }
    370385                }
    371386