WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Как отображать даты публикации как «время назад»

28

То, как мы отображаем дату и время в Интернете, не оставляет много места для настройки. Есть очень много способов представить эти значения.

Например, вы, наверное, уже заметили формат, в котором WordPress выводит дату публикации для сообщений в блоге.

Как отображать даты публикации как «время назад»

Обычно для формата даты существует значение по умолчанию. Изменить формат времени и даты достаточно просто. В основном это включает в себя переход в «Настройки»> «Основные»> «Формат даты» и выбор предпочтительного формата.

Как отображать даты публикации как «время назад»

Однако в этой статье нас особенно интересует «Некоторое время назад» и его формат. Обычная метка времени показывает дату и/или время публикации. «Время назад» показывает , как давно мы опубликовали пост.

Если вы являетесь пользователем Facebook или Twitter, вы, вероятно, знакомы с этим форматом, который выглядит следующим образом:

Как отображать даты публикации как «время назад»

В этом уроке мы покажем вам, как легко изменить это поведение по умолчанию. Это включает в себя добавление небольшого количества кода в файл functions.php. Этот код создаст отображение даты для ваших сообщений, и оно будет меняться в зависимости от того, когда сообщение было опубликовано.

Перейдите к файлу wp-content/your-theme/functions.php и прокрутите его до конца.

Вставьте этот крючок:

function my_post_time_ago_function() {
return sprintf( esc_html__( '%s ago', 'textdomain' ), human_time_diff(get_the_time ('U' ), current_time( 'timestamp')) );
}
add_filter( 'the_time', 'my_post_time_ago_function' );

Ваш конечный результат должен выглядеть так:

Как отображать даты публикации как «время назад»

Если вы хотите, чтобы то же самое применялось к датам комментариев, создайте аналогичную функцию:

function my_comment_time_ago_function() {
return sprintf( esc_html__( '%s ago', 'textdomain' ), human_time_diff(get_comment_time ('U' ), current_time( 'timestamp')) );
}
add_filter( 'get_comment_date', 'my_comment_time_ago_function' );

Как отображать даты публикации как «время назад»

Еще одна вещь, которую вы можете сделать, это объединить метод времени назад и полную дату публикации. Если вашему сообщению не больше недели, на дисплее даты будет указано, что оно было опубликовано X раз назад. Это может быть 30 минут назад или 5 дней назад. А для постов старше недели код будет отображать полную дату публикации. Например, 16 ноября 2020 г.

Вы можете добавить код, перейдя в файл wp-content/your-theme/functions.php и прокрутив его вниз. Под кодом, который уже есть, просто вставьте:

function altered_post_time_ago_function() {
return (get_the_time('U') >= strtotime('-1 week') )? sprintf( esc_html__( '%s ago', 'textdomain' ), human_time_diff( get_the_time ('U' ), current_time( 'timestamp')) ): get_the_date();
}
add_filter( 'the_time', 'altered_post_time_ago_function' );

Формат «время назад» идеально подходит для веб-сайтов, которые публикуют регулярные обновления и в целом имеют очень динамичный ритм публикации. Обычные метки даты, которые отображают дату и время публикации, конечно, очень хороши. Но они не передают того ощущения непосредственности и динамики, как «Опубликовано 15 минут назад» или «Опубликовано день назад». Читатели любят быть в курсе молниеносной скорости работы Интернета. Отображение того, как давно было опубликовано сообщение, — это простой, но эффективный способ поддерживать интерес посетителей к вашему контенту.

Мы надеемся, что эта статья оказалась для вас полезной. Если вам понравилось, пожалуйста, не стесняйтесь проверить некоторые из этих статей!

Источник записи: wpklik.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее