Вы здесь:   Главная » Вебмастеру    »    Как вывести дату обновления записи на 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.

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

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

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

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

P.S.

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

Расскажи друзьям:

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

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

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

Ознакомиться с пользовательским соглашением

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: