Получить время изменения поста в WordPress: X Минуты / Дни / Годы назад

Это мой код:

add_filter('the_modified_time', 'dy');
function dy() {
$time = get_the_modified_time();
$mytimestamp = sprintf(__('%s ago'), human_time_diff($time));
return $mytimestamp;
}

Это не работает, как я хотел бы. Что я делаю не так?

Любая помощь приветствуется.

0

Решение

Ваш фильтр влияет только на 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);
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]