Главная страница ‧ Технохаки ‧ Динамическая дата завершения
Этот PHP-код предназначен для динамического отображения даты на сайте WordPress. Он позволяет выводить дату, которая всегда будет через два дня от текущей даты, в формате «Число, месяц» с учетом склонения на русском языке. Это особенно полезно для создания ощущения срочности на веб-сайтах, например, для акций или событий, которые требуют регулярного обновления даты без необходимости ручного изменения.
Добавление кода: Вставьте предоставленный код в файл functions.php вашей темы WordPress. Этот файл находится в папке вашей активной темы и отвечает за различные функции сайта.
Использование шорткода: После добавления кода, вы можете использовать шорткод [`future_date`] в любом месте вашего сайта, где хотите отобразить дату через два дня. Например, в постах, страницах или виджетах.
Акции и события: Код полезен для отображения даты окончания акций или событий, которые постоянно обновляются. Это создает ощущение срочности и может стимулировать пользователей к действиям.
Автоматизация: Позволяет автоматизировать процесс обновления даты, что экономит время и снижает вероятность ошибок при ручном обновлении.
Редактирование файла: Откройте файл functions.php вашей темы через админ-панель WordPress или с помощью FTP-клиента. Вставьте код в конец файла, чтобы не нарушить существующие функции.
Тестирование: После добавления кода и использования шорткода [`future_date`], проверьте, корректно ли отображается дата на вашем сайте.
Примечание:
Если ваш сервер работает на Windows, локаль может отличаться, например, Russian_Russia.1251. Убедитесь, что используемая локаль поддерживается вашим сервером.
Пример:
Акция продлится до 7 ноября
function add_days_to_date($atts) {
// Укажите количество дней, которое нужно прибавить
$days_to_add = 2; // Измените это значение, чтобы прибавить другое количество дней
// Устанавливаем локаль на русский
setlocale(LC_TIME, 'ru_RU.UTF-8');
// Получаем текущую дату
$current_date = current_time('Y-m-d');
// Прибавляем дни
$new_date_timestamp = strtotime($current_date . " + $days_to_add days");
// Форматируем дату в нужном формате
$formatted_date = strftime('%e %B', $new_date_timestamp);
// Возвращаем новую дату
return $formatted_date;
}
// Регистрируем шорткод 7 ноября
add_shortcode('future_date', 'add_days_to_date');
Наш сайт использует файлы cookie, сервисы веб-аналитики. Оставаясь на сайте, вы подтверждаете свое согласие на использование данных файлов.