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

5 мая 2020  ←  26 апреля 2020
Просмотры: 465 / Комментарии: 0

Я нередко встречаю в интернете споры о том, нужно ли на сайте отображать дату написания статьи. Я считаю, что дату публиковать надо и в этой инструкции я подробно расскажу как это делается на WordPress блоге.

Публиковать ли даты на сайте

Великие «специалисты» считают, что если посетитель увидит старую дату публикации записи, то он покинет страницу не дочитав ее до конца (зачем читать старьё?). При этом вебмастер получит плохие поведенческие факторы и заработает меньше денег, так как пользователь не посмотрит всю рекламу.

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

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

Есть еще третий вариант — скрыть дату от поисковых систем, но при этом показывать ее посетителям. Подробнее об этом способе можно почитать здесь — https://moonback.ru/page/date-remove

Дата публикации и дата последнего изменения

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

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

Как изменить дату для записи WordPress

В WordPress дату публикации вы можете самостоятельно исправить на желаемую прямо из админки:

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

А вот дата крайней правки (редакции) формируется автоматически. Ее можно посмотреть так же в админке, но исправить на желаемую нельзя.

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

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

Функции вывода даты в WordPress

Большинство тем (шаблонов) для WordPress сайтов в записях отображают дату когда статья появилась на сайте. Для этого обычно используется функция the_date(), которая получает дату публикации поста или группы постов (опубликованные в один день) и выводит её на экран. Формат вывода даты можно указать произвольный. Предназначена эта функция только для использования внутри Цикла WordPress.

Я обычно использую следующий код:

the_date('j F Y');

Дата на экране выглядит следующим образом «6 апреля 2020». Вначале идет день месяца без лидирующего нуля, затем месяц прописью и в заключение год из четырех цифр.

Для отображения даты последнего изменения необходимо в цикле WordPress использовать фукцию the_modified_date(). Формат вывода данных совпадает с предыдущей функцией.

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

Если вы собираетесь обманывать своих посетителей, то можете всегда использовать функцию the_modified_date() для отображения даты записи. Тогда при любых изменениях поста его дата автоматически будет «освежаться». Правда тут возможны накладки: комментарии к статье могут оказаться с более ранней датой, чем сама запись.

Я на этом блоге использую следующий алгоритм, если запись была изменена после создания, то нужно вывести две даты: публикации и обновления. Если изменений нет, то на экране должна быть только дата создания поста.

Мой код на PHP выглядит следующим образом (да простят меня профессиональные программисты):

<?php 
if (strtotime(get_the_date('Ymd'))<strtotime(get_the_modified_date('Ymd'))) {
    echo "Опубликовано: "; 
    the_date('j F Y'); 
    echo " / Обновлено: ";
    the_modified_date('j F Y'); 
    }
    else {
    echo "Опубликовано: ";
    the_date('j F Y');
    }
?>

Вставить данный код нужно в цикл WordPress в файле для отдельных записей, обычно это single.php вашей темы. В записях где есть изменения после публикации будет выведено две даты. Если изменений нет, то на экране будет дата создания.

Выводы по датам на сайте WordPress

Я не одинок в своем отношении к публикации дат в записях WordPress. Недавно заглянул на сайт к Тимуру — https://wp-kama.ru/ и убедился, что он использует подобный алгоритм:

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

На сайте присутствуют две даты, при наведении указателя мыши появляется подсказка, что это за дата.

Похожую схему у себя на блоге использует Сергей — https://sosnovskij.ru/. У него в конце каждой записи есть информационный блок с указанием даты публикации и последнего редактирования статьи:

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

Благодарности

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

  1. https://wp-kama.ru/function/the_modified_date

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

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

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных".

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

2020 © Технический блог
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 33 | 0,163 сек. | 8.22 МБ