WordPress: предупреждение о старой публикации

Для вашего блога есть неплохая идея — предупреждать читателей о том, что они читают старую запись, которая может быть уже не актуальна. Вот решение без использования плагина, которое сделает это.

Вставьте следующий код в файл single.php вашей темы внутри главного цикла WordPress. По желанию строку $old = 365; в листинге ниже можно изменить, назначив вместо константы 365 дней любую другую цифру по своему усмотрению.

<?
$ageunix = get_the_time('U');
$days_old_in_seconds = ((time() - $ageunix));
$days_old = (($days_old_in_seconds/86400));

$old = 365;

if ($days_old > $old) {
  echo '<div class="disclaimer"><i class="fa fa-bell-o" aria-hidden="true"></i>&nbsp;&nbsp;ВНИМАНИЕ:<br>Этот текст был опубликован ' . $old . ' дней назад и, возможно, потерял свою актуальность</div>'; 
} 
?>

Для того, что бы сообщение прилично выглядело и привлекало внимание определите в файле style.css вашей темы класс disclaimer, например, так:

.disclaimer {
    background: #fff4cc;
    border-color: #ffe070;
    border-left-width: 5px;
    border-left-style: solid;
    padding: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    clear: both;
}

Вот что получается:

  ВНИМАНИЕ:
Этот текст был опубликован 365 дней назад и, возможно, потерял свою актуальность

Обратите внимание на пиктограмму колокольчика в сообщении. Она задаётся кодом '< i class="fa fa-bell-o" aria-hidden="true">< /i>' и требует подключения в блоге Font Awesome. Если он не подключен, то от этой красоты придётся отказаться. Как подключить Font Awesome подробно описано в документации.

CC BY-NC 4.0 WordPress: предупреждение о старой публикации, опубликовано waksoft, лицензия — Creative Commons Attribution-NonCommercial 4.0 International.


Респект и уважуха

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