
Формат дати й часу в WordPress: конструктор із живим прев’ю
Складіть формат кнопками або впишіть вручну — і одразу побачите, як дата виглядатиме українською, російською чи англійською. Плюс готовий рядок для налаштувань і коректний PHP-виклик для теми.
Українською й російською назва місяця має дві форми, і wp_date() вибирає між ними за виглядом самого формату: якщо перед F стоїть день (j F, d. F) — підставляється родовий («10 серпня»), в усіх інших випадках — називний («Серпень 2026»). Робить це функція wp_maybe_decline_date(); для англійської вона не вмикається взагалі. Тому «Серпень 10, 2026» отримати неможливо: порядок «день — місяць» і є перемикачем відмінка.
Введіть рядок формату або оберіть пресет.
Оновлюється щосекунди. Назви місяців і днів тижня беруться з Intl.DateTimeFormat вашого браузера — у WordPress вони прийдуть із файлу перекладу, тому можуть відрізнятися регістром чи крапкою у скороченнях.
| Контрольний момент | Результат |
|---|
Введіть рядок формату.
Введіть рядок формату.
Введіть рядок формату.
wp-content/mu-plugins/ — така тека підхоплюється без активації і переживає зміну теми. Альтернатива — кінець functions.php дочірньої теми.
| Код | Що означає | Зараз |
|---|
Усе рахується у вашому браузері: формат, дата й згенерований код нікуди не надсилаються.
Чому дата в темі не перекладається українською
У WordPress є три способи вивести дату, і два з них зламані. date() — це чиста функція PHP. Вона не знає ні про локаль сайту, ні про його часовий пояс, тому місяць завжди буде англійською, а час — серверним. date_i18n() перекладає, але застаріла з WordPress 5.3 і має проблеми з часовими поясами. wp_date() — єдиний правильний варіант: враховує і локаль, і часовий пояс сайту. Окремо: strftime() оголошено застарілим у PHP 8.1 і видалено у PHP 9. Теми, які досі ним користуються, почнуть сипати попередженнями, а потім і фатальними помилками. Ще одна деталь, специфічна для української: у форматі «5 січня» місяць стоїть у родовому відмінку, а в заголовку «Січень 2026» — у називному. Це різні форми, і підставити одну замість іншої не можна. Інструмент показує обидві.
