SDF-group

Last-Modified и If-Modified-Since для WordPress

Для включения отработки Last-Modified и If-Modified-Since для WordPress необходимо в файле шаблона header.php, перед началом вывода вставить следующий код:

<?php 
$LastModified_unix = unix_time($post->post_modified); 
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); 
$IfModifiedSince = false;
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
    $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));  
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
    $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
    header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
    exit;
}
 
header('Last-Modified: '. $LastModified);

function unix_time($time_send){
     $year_lm=substr($time_send, 0, 4);
     $mount_lm=substr($time_send, 5, 2);
     $day_lm=substr($time_send, 8, 2);
     $time_lm=substr($time_send, 10, 9);
     $time_lm_unix_in = $year_lm.'-'.$mount_lm.'-'.$day_lm.' '.$time_lm;
     $select_lm = strtotime($time_lm_unix_in);
     return $select_lm;
}

?>

 

 

Комментарии   

 
0 #2 fox7812 24.02.2013 21:56
Цитирую Макс:
Перед началом вывода это где? В самом начале документа, или после
?

Перед началом любого html кода.
Цитировать
 
 
0 #1 Макс 29.01.2013 00:42
Перед началом вывода это где? В самом начале документа, или после
?
Цитировать
 

Добавить комментарий


Защитный код
Обновить