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

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

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

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

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

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

    конец

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

      
      < ?php
      function pepper_date_format($t){
      	$post_time = get_the_time('U');
      	$now = current_time('timestamp');
      	
      
      	if( ($now-$post_time) < 86400 ){
      		return "Cегодня";
      	}elseif( ($now-$post_time) < 172800 ){
      		return "Вчера";		
      	}elseif( ($now-$post_time) < 259200 ){
      		return "Позавчера";			
      	}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 не знаю, поэтому попросил помочь. Спасибо!

    • В приведенном коде уже все реализовано, просто в определенном месте нужно поменять. Например,

      return human_time_diff($post_time, $now) . ' назад';

      поменять на

      return the_date() . ' ';
      • Это к сожалению не помогает, так как в конце фильтр стоит. Если поменять тогда совсем дата не отображается

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

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

    return the_date() . ' ';

    На:

     return get_the_date(). ' ';

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

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*