Человеческое время Diff, изменение минут до минут

На моем сайте WordPress я использую разницу во времени для даты публикации. Если у вас есть сообщение, которое было опубликовано 59 минут назад или под ним, появляется как отправлено 1 мин назад, 5 минут назад или опубликовано 35 минут назад. Есть ли способ изменить минуты на минуты?

код

<div class="front-page-date"><?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'; ?></div> 

Ты можешь сделать:

 echo str_replace('mins', 'minutes', human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'); 

Обновить:

Тот же самый используемый фильтр:

 add_filter('human_time_diff', 'new_human_time_diff', 10, 2); function new_human_time_diff($from, $to) { // remove filter to prevent the loop remove_filter('human_time_diff', 'new_human_time_diff'); $timediff = str_replace('mins', 'minutes', human_time_diff($from, $to) . ' ago'); // restore the filter add_filter( 'human_time_diff', 'new_human_time_diff', 10, 2); return $timediff; } echo human_time_diff(get_the_time('U'), current_time('timestamp')); 

Это хорошее использование фильтра human_time_diff , который позволяет вам использовать ваш вызов функции, как обычно, а затем изменяет «минуты» на «минуты» на лету. Не нужно изменять существующий код или изменять использование фильтра; используйте замену строки в обратном вызове фильтра после того, как строка времени будет создана ядром.

 function wpse_time_diff_mins( $since, $diff, $from, $to ) { return str_replace( 'mins', 'minutes', $since ); } add_filter( 'human_time_diff', 'wpse_time_diff_mins', 10, 4 );