Описание human_time_diff
— Filter
Хук human_time_diff позволяет изменить вывод разницы во времени между двумя временными метками в удобочитаемом формате. Он срабатывает при вызове функции human_time_diff и позволяет настроить текст, который отображается пользователю, когда нужно показать, сколько времени прошло с определенного момента
Примеры использования
Пример изменения формата вывода разницы во времени:
add_filter('human_time_diff', function($time_diff) {
return str_replace(' ', ' ago', $time_diff);
}, 10, 1);
В этом примере мы добавляем слово ‘ago’ к времени, показывая, что событие произошло в прошлом
Пример добавления пользовательского текста к разнице во времени:
add_filter('human_time_diff', function($time_diff, $from, $to) {
return $time_diff . ' назад';
}, 10, 3);
Здесь мы добавляем ‘назад’ к времени, показывая, что событие произошло в прошлом
Пример изменения вывода времени на другой язык:
add_filter('human_time_diff', function($time_diff) {
return str_replace(['seconds', 'minutes', 'hours', 'days'], ['секунд', 'минут', 'часов', 'дней'], $time_diff);
}, 10, 1);
В этом примере мы меняем английские слова на русские для лучшего понимания пользователями
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить текст, выводимый при отображении разницы во времени
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только текстового вывода
– Предупреждения
Следите за тем, чтобы изменения не нарушали смысл информации о времени
Альтернативы
Тип: function
Функция, которая возвращает форматированное время публикации поста
Используйте её, если нужно получить время публикации в другом формате, не связанном с разницей во времени