Попытка подключиться к функции comment_text () , предоставляемой Wordpress API, чтобы обернуть вывод каждого комментария в <div>...</div>
контейнер. У меня возникает следующая проблема:
Без моего добавленного фильтра вывод comment_text () выглядит следующим образом:
<p>Hello User!</p>
<p>Thank you for your comment.</p>
<p>Stefan</p>
Это хорошо, но, как я уже сказал, я бы хотел, чтобы он был обернут в <div class="comment-text">...</div>
. Насколько я знаю, правильным способом было бы добавить фильтр к functions.php
моей темы, и я сделал:
function stefan_wrap_comment_text($content) {
return "<div class=\"comment-text\">". $content ."</div>";
}
add_filter('comment_text', 'stefan_wrap_comment_text');
Как видно из вывода, данный фильтр работает, но он имеет отрицательный побочный эффект для первого абзаца содержимого, как вы можете видеть в следующем примере. Первый абзац должен быть <p>Hello User!</p>
, но выглядит так: Hello User!
.
<div class="comment-text">
Hello User!
<p>Thank you for your comment.</p>
<p>Stefan</p>
</div>
Есть идеи или намеки, что я делаю не так?