Функция 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. Она обеспечивает автоматическую обработку и форматирование текста, упрощая работу с комментариями и повышая безопасность отображаемого контента.
