Получение времени комментария в 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 );
}
Как работает код:
- Получаем комментарий по его ID.
- Если он существует, выбираем дату комментария в зависимости от выбранного формата (по GMT или локальная).
- Форматируем дату с помощью функции
mysql2date(). - Возвращаем отфильтрованное время комментария.
Заключение
Функция get_comment_time() — это удобный инструмент для работы с временем комментариев в WordPress. Вы можете настроить формат времени под свои нужды и легко выводить информацию о времени публикации комментариев.