Согласитесь не красиво, когда дата например записи WP не имеет склонения, я имею ввиду дату создания записи на самом сайте: 12 ноябрь / 13 март, чего-то явно не хватает. Сейчас мы это исправим. Открываем файл functions.php который находится в папке вашей темы, и в самый конец вставляем следующее:

function fixRussianMonthText($the_date = '') {
    if (substr_count($the_date , '---') > 0) {
        return str_replace('---', '', $the_date);
    }
    $replacements = array(
        "Январь" => "января",
        "Февраль" => "февраля",
        "Март" => "марта",
        "Апрель" => "апреля",
        "Май" => "мая",
        "Июнь" => "июня",
        "Июль" => "июля",
        "Август" => "августа",
        "Сентябрь" => "сентября",
        "Октябрь" => "октября",
        "Ноябрь" => "ноября",
        "Декабрь" => "декабря"
    );
    return strtr($the_date, $replacements);
}

add_filter('the_time', 'fixRussianMonthText');
add_filter('get_the_time', 'fixRussianMonthText');
add_filter('the_date', 'fixRussianMonthText');
add_filter('get_the_date', 'fixRussianMonthText');
add_filter('the_modified_time', 'fixRussianMonthText');
add_filter('get_the_modified_date', 'fixRussianMonthText');
add_filter('get_post_time', 'fixRussianMonthText');
add_filter('get_comment_date', 'fixRussianMonthText');

После этого, на вашем сайте, все даты в которых отображается название месяца, будут иметь склонение. То есть 10 Ноябрь — 10 Ноября; 7 Май — 7 Мая и т.д.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *