Для отображения времени в постах, прошедшего с момента регистрации пользователя, мы будем использовать плагин:
Однако, он не позволяет нам вывести надпись, типа такой: "На сайте X лет" или "На сайте X дней".
Давайте попробуем это реализовать. После установки плагина в его настройках выберите тип даты (Joined Date Format) - Enhanced Mode 1 (Joined 3 Years, 1 Month and 15 days).
Теперь изменим шаблона плагина. Для этого переходим в меню Кастомизация > Внешний вид > Темы > Редактировать HTML и CSS > core > global > plugins > ejd. Найти:
{{else}}
{$date}
{{endif}}
Заменить на:
{{else}}
На сайте {$date}
{{endif}}
Сохраним.
Изменение файлов плагина
Теперь откроем файл плагина plugins > enhancedjoineddate > hooks. Здесь будет два файла, нам нужен тот, который больше весит. Открываем его и находим:
if ($y>0) $diff .= $y==1 ? "1 " . $text_year : $y . " " . $text_years;
if ($y>0 && $m>0) $diff .= ", ";
if ($m>0) $diff .= $m==1? "1 " . $text_month : $m . " " . $text_months;
if (($m>0||$y>0) && $d>0) $diff .= " и ";
if ($d>0) $diff .= $d==1 ? "1 " . $text_day : $d . " " . $text_days;
Заменим эту конструкцию на:
if ($y>0) {
if ($y == 1) {$diff .= "1 " . $text_year;}
elseif ($y <= 4) {$diff .= $y . " года";}
else { $diff .= $y . " лет" ;}
}
elseif ($m>0) { $diff .= $m==1? "1 " . $text_month : $m . " " . $text_months; }
else { $diff .= $d==1 ? "1 " . $text_day : $d . " " . $text_days; }
Сохраним файл.
Теперь надпись будет вида На форуме X лет/месяце/дней.
Комментариев нет
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.