Это мой код:
add_filter('the_modified_time', 'dy');
function dy() {
$time = get_the_modified_time();
$mytimestamp = sprintf(__('%s ago'), human_time_diff($time));
return $mytimestamp;
}
Это не работает, как я хотел бы. Что я делаю не так?
Любая помощь приветствуется.
Ваш фильтр влияет только на the_modified_time()
функция. Возможно, ваша тема отображает время публикации с другой функцией времени. Попробуйте использовать следующее.
add_filter('get_the_modified_time', 'dy');
add_filter('get_the_modified_date', 'dy');
add_filter('get_the_date', 'dy');
add_filter('the_date', 'dy');
add_filter('get_the_time', 'dy');
add_filter('the_time', 'dy');
function dy() {
$time = strtotime(get_post()->post_date);
$time_ago = human_time_diff($time, current_time('timestamp'));
return sprintf(__('%s ago'), $time_ago);
}
Других решений пока нет …