WordPress.org

Make WordPress Core

Ticket #23021: 23021.5.diff

File 23021.5.diff, 1.8 KB (added by slene, 16 months ago)

should be unset Last-Modified header when it empty.

  • wp-includes/functions.php

     
    902902function wp_get_nocache_headers() { 
    903903        $headers = array( 
    904904                'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 
    905                 'Last-Modified' => '', 
    906905                'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 
    907906                'Pragma' => 'no-cache', 
    908907        ); 
     
    910909        if ( function_exists('apply_filters') ) { 
    911910                $headers = (array) apply_filters('nocache_headers', $headers); 
    912911        } 
     912 
     913        if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) ) 
     914                unset( $headers['Last-Modified'] ); // The Last-Modified header should not be empty 
     915 
    913916        return $headers; 
    914917} 
    915918 
     
    926929        $headers = wp_get_nocache_headers(); 
    927930        foreach( $headers as $name => $field_value ) 
    928931                @header("{$name}: {$field_value}"); 
    929         if ( empty( $headers['Last-Modified'] ) && function_exists( 'header_remove' ) ) 
    930                 @header_remove( 'Last-Modified' ); 
    931932} 
    932933 
    933934/** 
  • wp-includes/class-wp.php

     
    376376 
    377377                $headers = apply_filters('wp_headers', $headers, $this); 
    378378 
     379                if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) ) 
     380                        unset( $headers['Last-Modified'] ); // The Last-Modified header should not be empty 
     381 
    379382                if ( ! empty( $status ) ) 
    380383                        status_header( $status ); 
    381384                foreach( (array) $headers as $name => $field_value ) 
    382385                        @header("{$name}: {$field_value}"); 
    383386 
    384                 if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) && function_exists( 'header_remove' ) ) 
    385                         @header_remove( 'Last-Modified' ); 
    386  
    387387                if ( $exit_required ) 
    388388                        exit(); 
    389389