Динамическая дата завершения

Этот PHP-код предназначен для динамического отображения даты на сайте WordPress. Он позволяет выводить дату, которая всегда будет через два дня от текущей даты, в формате «Число, месяц» с учетом склонения на русском языке. Это особенно полезно для создания ощущения срочности на веб-сайтах, например, для акций или событий, которые требуют регулярного обновления даты без необходимости ручного изменения.

Как использовать:

Добавление кода: Вставьте предоставленный код в файл functions.php вашей темы WordPress. Этот файл находится в папке вашей активной темы и отвечает за различные функции сайта.
Использование шорткода: После добавления кода, вы можете использовать шорткод [`future_date`] в любом месте вашего сайта, где хотите отобразить дату через два дня. Например, в постах, страницах или виджетах.

Для чего это нужно:

Акции и события: Код полезен для отображения даты окончания акций или событий, которые постоянно обновляются. Это создает ощущение срочности и может стимулировать пользователей к действиям.
Автоматизация: Позволяет автоматизировать процесс обновления даты, что экономит время и снижает вероятность ошибок при ручном обновлении.

Как подключить:

Редактирование файла: Откройте файл functions.php вашей темы через админ-панель WordPress или с помощью FTP-клиента. Вставьте код в конец файла, чтобы не нарушить существующие функции.
Тестирование: После добавления кода и использования шорткода [`future_date`], проверьте, корректно ли отображается дата на вашем сайте.

Примечание:
Если ваш сервер работает на Windows, локаль может отличаться, например, Russian_Russia.1251. Убедитесь, что используемая локаль поддерживается вашим сервером.

Пример:

Акция продлится до 23 ноября

            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;
}

// Регистрируем шорткод 23 ноября
add_shortcode('future_date', 'add_days_to_date');
        

Андрей К.

менеджер проектов

Наш сайт использует файлы cookie, сервисы веб-аналитики. Оставаясь на сайте, вы подтверждаете свое согласие на использование данных файлов.