как сделать склонение русских дат wodpress?

gordy

Мастер
Регистрация
25 Авг 2015
Сообщения
228
Реакции
32
вывел таким образом сделал, а вот чтоб выводилось 19 ИЮЛЯ 2018 года не получается, выводится 19 ИЮЛЬ 2018

PHP:
<?php if( tie_get_option('todaydate_format') ) $date_format = tie_get_option('todaydate_format');
                else $date_format = 'l ,  j  F Y';
            ?>
                <span class=""><?php  echo date_i18n( $date_format , current_time( 'timestamp' ) ); ?></span>
 
PHP:
/**
* Руссифицирует месяца и недели в дате.
* Функция для фильтра date_i18n.
* @param строка $date        Дата в принятом формате
* @param строка $req_format  Формат передаваемой даты
* @return Дату в русском формате
*/
function kama_drussify_months( $date, $req_format ){
    // в формате есть "строковые" неделя или месяц
    if( ! preg_match('~[FMlS]~', $req_format ) ) return $date;

    $replace = array (
        "январь" => "января", "Февраль" => "февраля", "Март" => "марта", "Апрель" => "апреля", "Май" => "мая", "Июнь" => "июня", "Июль" => "июля", "Август" => "августа", "Сентябрь" => "сентября", "Октябрь" => "октября", "Ноябрь" => "ноября", "Декабрь" => "декабря",

        "January" => "января", "February" => "февраля", "March" => "марта", "April" => "апреля", "May" => "мая", "June" => "июня", "July" => "июля", "August" => "августа", "September" => "сентября", "October" => "октября", "November" => "ноября", "December" => "декабря",

        "Jan" => "янв.", "Feb" => "фев.", "Mar" => "март.", "Apr" => "апр.", "May" => "мая", "Jun" => "июня", "Jul" => "июля", "Aug" => "авг.", "Sep" => "сен.", "Oct" => "окт.", "Nov" => "нояб.", "Dec" => "дек.",   

        "Sunday" => "воскресенье", "Monday" => "понедельник", "Tuesday" => "вторник", "Wednesday" => "среда", "Thursday" => "четверг", "Friday" => "пятница", "Saturday" => "суббота",

        "Sun" => "вос.", "Mon" => "пон.", "Tue" => "вт.", "Wed" => "ср.", "Thu" => "чет.", "Fri" => "пят.", "Sat" => "суб.", "th" => "", "st" => "", "nd" => "", "rd" => "",       
    );

    return strtr( $date, $replace );
}
add_filter('date_i18n', 'kama_drussify_months', 11, 2);
Код скопируй в functions.php темы. Или используй плагин Russian Date с оф сайта ВП.
 
Назад
Сверху