X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Сообщение об устаревшей записи WordPress

Приклад
  • 2024-12-03
  • 2455 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

Неактуальная запись

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

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

Определять давность записи будет функция, поэтому нам надо в файл пользовательских функций functions.php добавить следующий код. Сделать это надо в самом конце перед закрывающимся тегом ?>.

function old_post($dnei = 365) {
    $dnei = (int) $dnei;
    $smechenie = $dnei * 60 * 60 * 24;
    if ($smechenie < (date('U')-get_the_time('U'))) :
        return TRUE;
    endif;
    return FALSE;
}

Теперь нужно добавить условие, которое будет выяснять, старая ли запись или нет. Для этого нужно открыть файл single.php, который отвечает за вывод записи и добавить в него в нужное место, там где Вы хотите вывести сообщение следующий код:

<?php
$dnei = 15;
if (old_post($dnei)) :
    print '<div class="dnei">Внимание! Эта запись опубликована более ' .
            $dnei . ' дней назад. Она считается устаревшей.</div>';
endif; 
?>

В первой строке указано число 15 - это количество дней. Укажите нужное, для того, чтобы определять давность. В данном же примере, сообщение будет выводится для всех записей опубликованных более 15 дней назад.

В 3 и 4 строке текст сообщения, которое будет выводится. Также видно что оно заключено в div с классом dnei. Это сделано для того, чтобы можно было задать стили.

Теперь можно задать стили, чтобы изменить внешний вид сообщения. Как пример, можно сделать так:

.dnei{
color:#f00;
font-size:12px;
font-weight:bold;
}

Теперь Ваши пользователи увидят такой текст:

Внимание! Эта запись опубликована более 15 дней назад. Она считается устаревшей.

Как видите, сложного ничего нет. Способ простенький и с поставленной задачей справляется на 5 с плюсом. В общем, если все сделаете правильно, получите отличный результат.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 3, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078