Модернизировать плагин Pepper Human Date

1024 6

Доброго вермени суток. Помогите решить проблему, заключающуюся в следущем.

Необходимо, используя плагин Pepper Human Date, выводить по прошествию 3 дней не "количество дней назад", а дату целиков, типа д.м.г. Заранее спасибо!!!

Комментариев 6
  1. А что это за плагин такой? Ссылку предоставьте, пожалуйста.
    Да и модернизация плагина, наверное, не требуется. Нужно на php реализовать простейшее условие if-else:
    начало

    • если текущая дата минус дата поста больше 3 дней, то выводится дата штатными средствами
    • иначе – выводится дата с помощью плагин

    конец

    • http://webpeppers.ru/102.html – отсюда взял плагин. А если проще то вот код, который там написан:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      <?php
      function pepper_date_format($t){
          $post_time = get_the_time('U');
          $now = current_time('timestamp');
         

          if( ($now-$post_time) < 86400 ){
              return "<font color=red>Cегодня</font>";
          }elseif( ($now-$post_time) < 172800 ){
              return "<font color=blue>Вчера</font>";       
          }elseif( ($now-$post_time) < 259200 ){
              return "<font color=green>Позавчера</font>";          
          }elseif( ($now-$post_time) < 31536000 ){
              return human_time_diff($post_time, $now) . ' назад';      
          }else{
              $y = round(($now-$post_time)/31536000);
              if($y==1){
                  return 'около года назад';
              }else{
                  return 'около '.$y.' лет назад';
              }
          }
      }
      add_filter('the_date','pepper_date_format');
      add_filter('the_modified_date','pepper_date_format');
      add_filter('the_time','pepper_date_format');
      add_filter('the_modified_time','pepper_date_format');
      ?>

      к сожалению php не знаю, поэтому попросил помочь. Спасибо!

  2. Если можно подскажите, как цикл реализовать в этом коде

  3. Все разобрался:

    Немного поменял:

    1
    return the_date() . ' ';

    На:

    1
     return get_the_date(). ' ';

    Благодарю за помощь!