Функция comment_text()
в WordPress используется для вывода текста комментария в шаблоне темы. Эта функция автоматически обрабатывает и очищает текст комментария, удаляя небезопасные HTML-теги и обеспечивая правильное форматирование. Она полезна для отображения содержания комментариев в цикле комментариев.
comment_text( int|WP_Comment $comment_id, array $args = array() )
Параметры
$comment_id
(int) (необязательный): ID комментария, текст которого нужно вывести. Если параметр не указан, используется ID текущего комментария в цикле.$args
(array) (необязательный): Массив дополнительных параметров. На данный момент не используется и может быть проигнорирован.
Возвращаемое значение
Функция comment_text()
не возвращает значение. Вместо этого она напрямую выводит текст комментария в браузер.
Пример 1: Вывод текста комментария в стандартном цикле комментариев
<?php
if ( have_comments() ) {
wp_list_comments( array(
'style' => 'ul',
'callback' => 'my_custom_comments',
) );
}
function my_custom_comments( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
?>
<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
<div class="comment-body">
<?php comment_text(); ?>
</div>
</li>
<?php
}
В этом примере мы создаем пользовательскую функцию my_custom_comments()
для обработки отображения каждого комментария. Внутри этой функции comment_text()
выводит текст комментария. Функция wp_list_comments()
используется для вывода списка комментариев с помощью указанного колбэка.
Пример 2: Вывод текста комментария в шаблоне комментария
<?php
$comment_id = get_comment_ID(); // Получаем ID текущего комментария
$comment = get_comment( $comment_id ); // Получаем объект комментария
?>
<div class="comment-content">
<?php comment_text( $comment_id ); ?>
</div>
В этом примере мы используем get_comment_ID()
для получения ID текущего комментария и затем comment_text()
для его вывода.
Заключение
Функция comment_text()
предоставляет удобный способ для вывода текста комментариев в шаблонах WordPress. Она обеспечивает автоматическую обработку и форматирование текста, упрощая работу с комментариями и повышая безопасность отображаемого контента.