Изменение формата даты на немецкий в WordPress

5 июл. 2016 г., 13:01:45
Просмотры: 14.1K
Голосов: 3

Мне нужно изменить формат даты на немецкий по всему сайту WordPress, и я добился этого, изменив настройки даты в админ-панели WordPress.

Настройки » Общие :

Формат даты - Пользовательский : j. F Y

например : 5. July 2016

Однако мне также нужно изменить названия месяцев на немецкие.

например : 5. Juli 2016

Как это можно сделать?

2
Комментарии

Я помню, что похожий вопрос задавали здесь довольно давно. Используйте поиск по сайту, возможно, вы его найдёте

Pieter Goosen Pieter Goosen
5 июл. 2016 г. 13:10:16

Честно говоря, я не смог найти похожий, но нашёл вот это http://wordpress.stackexchange.com/questions/52137/localized-date-format-for-custom-field однако это мне не помогло

Janith Chinthana Janith Chinthana
5 июл. 2016 г. 13:14:47
Все ответы на вопрос 4
2

В WordPress есть специальная функция для перевода дат, называемая date_i18n. Общее использование:

echo date_i18n( $dateformatstring, $unixtimestamp, $gmt);

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

echo date_i18n( 'j. F Y', false, false);

Вы также можете импортировать формат времени из настроек администратора, вот так:

echo date_i18n(get_option('date_format'), false, false);
5 июл. 2016 г. 15:41:25
Комментарии

К сожалению, я не использую немецкий как язык сайта.

Janith Chinthana Janith Chinthana
5 июл. 2016 г. 15:58:08

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

cjbj cjbj
5 июл. 2016 г. 16:04:49
2

Я добавил следующий код в функции дочерней темы, и он работает:

add_filter('the_time', 'modify_date_format');
function modify_date_format(){
    $month_names = array(1=>'Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
    return get_the_time('j').'. '.$month_names[get_the_time('n')].' '.get_the_time('Y');
}

Но я не уверен, что это правильный способ сделать это.

5 июл. 2016 г. 14:00:24
Комментарии

Отличное решение, если вы не используете немецкий язык в WordPress, большое спасибо!

nsilva nsilva
10 янв. 2017 г. 16:26:03

это решение не работает для меня? Я добавил указанный код в function.php

Narayan Narayan
11 янв. 2018 г. 08:49:17
2

Перейдите в админку и выполните 2 простых шага:

  1. Формат даты - Пользовательский: j. F Y

  2. Измените язык сайта на нужный вам и сохраните изменения

Настройки формата даты и языка в WordPress

5 июл. 2016 г. 16:19:42
Комментарии

Я уже пробовал это решение, но по какой-то причине язык сайта не меняется на немецкий.

Janith Chinthana Janith Chinthana
5 июл. 2016 г. 20:27:37

@JanithChinthana, вам нужно убедиться, что языковой пакет установлен на вашем сервере. Подробнее смотрите https://askubuntu.com/a/76106/682407.

Fabian Marz Fabian Marz
7 мар. 2019 г. 11:45:05
0

Используйте локаль в файле wp-config.php de_DE, языковые настройки зависят от языка панели администратора, можно разделить язык сайта и язык панели администратора. Также в wp-content>languages ищите файл de_DE.po, используйте поиск.

5 июл. 2016 г. 13:12:50