пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как вывести дату последнего обновления записи

Показ даты последнего обновления записи

Последнее обновлене - 15 января 2023 в 16:41

Нашёл два простых способа вывести дату последнего обновления записи. В первом случае достаточно дополнить файл functions.php кодом, а во втором — скорректировать файл, отвечающий за вывод в записи метаданных даты и времени. Информация получена на сайте wpschool.ru.

Со временем, контент на любых информационных сайтах устаревает, теряет свою актуальность. Поэтому, оптимизаторы рекомендуют время от времени проверять и обновлять информацию. На мой взгляд, очень даже полезно показывать посетителям сайта дату последнего обновления записи. Мне, например, как пользователю, всегда интересно, насколько прочитанные материалы соответствуют сегодняшнему дню. Ведь опубликован материал мог быть и год, и два, и пять лет тому назад.

Дата обновления записи перед текстом

Как я и отметил выше, в данном случае необходимо работать с файлом functions.php действующей темы. Открываем его на редактирование и в конце дополняем следующим кодом:

function wpschool_last_updated_date( $content ) {
$custom_content = '';
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('j F Y');
$updated_time = get_the_modified_time('H:i');
$custom_content .= '<p class="last-updated">Последнее обновление - '. $updated_date . ' в '. $updated_time .'</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'wpschool_last_updated_date' );

Код проверяет, отличаются ли даты публикации и последнего изменения записи. Если да, то в начале записи выводится сообщение о последнем обновлении. В строке 8 можно написать свой текст вместо «Последнее обновление».

Кроме того, в той же строке 8, надписи присвоен класс «last-updated». Берём стилевой файл и придаём сообщению об обновлении записи какой-либо вид на своё усмотрение. Например, так:

.last-updated {
text-align: left;
font-weight: 600;
}

Посмотрите для примера, как выглядит сообщение в этом блоге для записи об установке WordPress на хостинг.

Дата обновления в файле темы

Можно пойти и другим путём. А именно, отредактировать файл темы, который ответственен за отображение в записи таких метаданных, как дата и время публикации. Требуется лишь выявить файл, открыть его на редактирование и найти в нём код вывода даты.

Далее, этот код заменить на:

$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
echo "<p>Последнее обновление - ";
the_modified_time('j F Y');
echo " в ";
the_modified_time();
echo "</p> "; }

Или же вставить его сразу после кода даты и времени, который изначально предусмотрен файлом темы.

Я воспользовался первым способом, который оказался вполне рабочим. Посмотрим, скажется ли это на лояльности поисковых систем и на увеличении посещаемости сайта.

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

4 Comments

  1. Дарья:

    Я тоже стала выводить дату последнего обновления записи и посещаемость увеличилась.

    1. Hobo:

      Это здорово. Успехов!

  2. Аркадий:

    Полезная штуковина для сайта. Положил в закладки!

    1. Hobo:

      Да, очень полезная.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *