Наглядный пример использования этой функции вы можете найти в моём видеоуроке.
comment_text( $comment_ID = 0, $args = array() )
comment_text
внутри функции, а также для хука get_comment_text
, соответственно внутри функции get_comment_text(), на основе которой и работает comment_text()
.Вообще очень хороший пример использования я уже упомянул выше – это когда мы используем comment_text()
внутри кастомной функции вывода комментария, вот ссылка на пример.
<div class="comment-content"> <?php comment_text() ?> </div>
Но конечно у вас также есть возможность вывести текст определённого комментария, для этого передаём в функцию первый параметр, например так:
$comment_id = 41; comment_text( $comment_id );
Вот мы и подошли к интересненькому.
Дело в том, что если вас спросят, в чём главное отличие между функциями get_comment_text() и comment_text()
– что вы скажете? То, что одна функция выводит результат, а вторая – возвращает?
Неверно!
Главное отличие именно в этом фильтр-хуке, через который пропускаеттся результат действия функции перед выводом.
... echo apply_filters( 'comment_text', $comment_text, $comment, $args ); }
Если вам кажется, что в нём нет ничего такого особенного, то вот вам список того, что вешает на него ядро WordPress:
&
на &
<a>
из урлов в тексте комментария.comment_text()
внутри тегов <p>
. Кстати говоря, любое из этого можно отключить следующим образом:
remove_filter( 'comment_text', 'convert_smilies', 20 ); // remove_filter( 'comment_text', ФУНКЦИЯ, ПРИОРИТЕТ ЕСЛИ ЕСТЬ );
Код для functions.php
, если вы вдруг затерялись, куда его вставлять.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.