Получение времени комментария в WordPress: функция get_comment_time()

Получение времени комментария в WordPress

В этой статье мы поговорим о функции get_comment_time() в WordPress, которая позволяет получить время публикации текущего комментария.

Что такое get_comment_time()?

get_comment_time() — это функция, с помощью которой можно вывести время, когда был оставлен комментарий. Эта функция используется для отображения времени в формате, который вы задаете.

Синтаксис функции

Функция имеет следующий вид:

get_comment_time( $format, $gmt, $translate, $comment_id );

Параметры функции:

  • $format (строка): Указывает формат даты, который будет использоваться при выводе времени. По умолчанию используется формат времени, заданный в настройках WordPress.

  • $gmt (логическое значение): Определяет, использовать ли время по GMT. По умолчанию — нет, false.

  • $translate (логическое значение): Определяет, нужно ли переводить время (например, для использования в лентах). По умолчанию — true.

  • $comment_id (целое число/объект WP_Comment): ID комментария или объект комментария, для которого нужно получить время. Если не указано, используется текущий комментарий.

Возвращаемое значение

Функция возвращает строку с форматированным временем комментария.

Примеры использования

Пример 1: Использование различных форматов времени

Вот пример того, как можно вывести время комментария в разных форматах:

echo get_comment_time( 'h:i:s A' ); // 03:08:46 PM
echo get_comment_time( 'g:i:s a' ); // 3:08:46 pm
echo get_comment_time( 'Hi' ); // 0800 (24-часовой формат)
echo get_comment_time( 'Gi' ); // 800 (24-часовой формат)

Вы можете выбрать любой формат времени, который вам подходит.

Пример 2: Вывод времени публикации текущего комментария

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

Время публикации комментария:

Как работает get_comment_time()

Функция ищет заданный комментарий, получает его время создания и форматирует его в соответствии с заданными параметрами. Если комментарий не найден, функция вернёт пустую строку.

Вот как выглядит код функции:

function get_comment_time( $format = '', $gmt = false, $translate = true, $comment_id = 0 ) {
$comment = get_comment( $comment_id );

if ( null === $comment ) {
    return '';
}

$comment_date = $gmt ? $comment->comment_date_gmt : $comment->comment_date;

$_format = ! empty( $format ) ? $format : get_option( 'time_format' );

$comment_time = mysql2date( $_format, $comment_date, $translate );

return apply_filters( 'get_comment_time', $comment_time, $format, $gmt, $translate, $comment );

}

Как работает код:

  1. Получаем комментарий по его ID.
  2. Если он существует, выбираем дату комментария в зависимости от выбранного формата (по GMT или локальная).
  3. Форматируем дату с помощью функции mysql2date().
  4. Возвращаем отфильтрованное время комментария.

Заключение

Функция get_comment_time() — это удобный инструмент для работы с временем комментариев в WordPress. Вы можете настроить формат времени под свои нужды и легко выводить информацию о времени публикации комментариев.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *