Дата Wordpress, перевод месяца - PullRequest
0 голосов
/ 05 июня 2019

У меня установлен wordpress язык румынский, и когда я выбираю формат даты j j (дата и месяц) в общих настройках, я получаю месяц на английском языке, например, 5 июня, вместо румынского, 5 юни.

Я использовал это return date(get_option('date_format')); или это return date(get_option('j F'));, но месяц все еще на английском.

Я пробовал некоторые предложения из других подобных вопросов, но для жизни я могу 'Кажется, чтобы это сработало.Любые предложения, которые я могу попробовать?

1 Ответ

0 голосов
/ 05 июня 2019

Функция date() не является специфической для WordPress - она ​​является частью ядра PHP и по умолчанию использует английский язык для всех сокращений или частей полной даты. Для получения подробной информации смотрите страницу php.net . Форматирование даты сильно отличается от перевода / локализации.

Вне WordPress, или если вы просто хотите что-то сделать вручную, вы можете использовать либо setlocale() в сочетании с strftime(), либо IntlDateFormatter . Например, для румынского языка:

setlocale(LC_ALL, 'ro_RO','Romanian');
echo strftime("%e %B");
// "5 iunie"

Однако вышеперечисленное может быть сложным, поэтому проще использовать встроенную в WordPress функцию для перевода дат в разные локали: date_i18n(). Он использует локаль, которую вы установили в настройках Wordpress, что делает все очень просто. Если вы просто хотите отобразить дату на своем языке и с настройками форматирования, это само по себе должно работать:

echo date_i18n(get_option('date_format'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...