Главная Вебмастеру Как вывести дату обновления записи на WordPress

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

По умолчанию мета-данные записи на WordPress включают дату публикации, но что делать — если требуется показать дату последнего редактирования? И даже на этот случай в CMS предусмотрена таковая возможность, останется лишь внести некоторые правки в активную тему.

Как вывести дату редактирования записи WordPress

Автоматически: Перед основным текстом

Первый вариант предполагает вывод даты последнего обновления перед основным контентом (текст, картинка и т.п.). Для реализации просто вставляем следующий код в файл «functions.php» вашей активной темы:

function wpb_last_updated_date( $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('F jS, Y');
$updated_time = get_the_modified_time('h:i a');
$custom_content .= '<p class="last-updated">Last updated on '. $updated_date . ' at '. $updated_time .'</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'wpb_last_updated_date' );

Текст перед датой можно отредактировать по своему усмотрению. Добавляем немного CSS стилей:

.last-updated {
font-size: small;
text-transform: uppercase;
background-color: #fffdd4;
}

И всё готово! Для проверки отредактируйте ранее опубликованную запись, и убедитесь что перед контентом появилась соответствующая строчка.

Вручную: В любом месте

Другой метод предполагает редактирование шаблонов темы: single.php, index.php, page.php и т.п.(все те файлы, где планируется вывести дату редактирования). Так в современных темах WordPress может быть отдельный файл, отведённый под мета-данные (например — tags-content.php или template-tags.php).

Следующий код копируем и вставляем в исходный код шаблона между доступными мета-данными (автор, дата, комментарии и др.) или в любое другое место в области контента:

<?php $u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
echo "и последний раз обновлено в ";
the_modified_time('F jS, Y');
echo " в ";
the_modified_time();
echo ", "; } ?>

Также можем переименовать фразу перед датой, добавить стили CSS.

И ещё один вариант. Совсем простой и действенный для большинства современных тем и актуальных  версий WordPress:

<?php the_modified_time('j.m.Y');?>

Перед  PHP кодом можем поместить сопутствующее обозначение «обновлено» или «отредактировано».

Примечание! Приступая к изменению файлов темы, позаботьтесь о резервных копиях. Такая предосторожность позволит в короткие сроки восстановить работоспособность сайта, при случайной ошибке в синтаксисе кода.

Нужна ли дата обновления на моём сайте?

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

Если статья написана в мае 2014 года, а после редакции там появляются события из 2016 года, это вызовет недоверие со стороны читателя. Конечно, если у автора нет дара предвидения, что объясняло бы такую проницательность 🙂

Вместо послесловия

Надеемся, что данная информация оказалась полезна в деле настройки WordPress. И теперь посетители будут уверены в актуальности опубликованных данных, ведь им есть с чем сравнивать.

  поделитесь с друзьями:
Подписаться на почтовую рассылку

Оставить комментарий

Авторизоваться через: 

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

Нажимая кнопку "Отправить", я принимаю пользовательское соглашение и подтверждаю, что ознакомлен и согласен с политикой конфиденциальности

Сообщите об ошибке, мы исправим:

Отправить