Прячем цитаты

Как только появились первые комментарии, я увидел вещь, которая мне не понравилась, а именно вывод последних комментариев в одноименном виджете. Допустим, я привел в своем комменте цитату, обернутую тегом <blockquote> … </blockquote> и оформленную средствами CSS. В блоке обсуждения она выглядит так, как я задумал. Теперь посмотрим на последние комментарии в сайдбаре. И видим

однубольшуюссылкусцитатойитекстомкомментария.

Где там цитата, где там что…

Можно. конечно. извернуться и переписать условия выввода комментов в сайдбаре. А оно надо? Для себя я решил просто удалить цитату с помощью preg_replace() Ведь в данном контексте она скорее мешает, чем помогает, а человек заинтересованный все равно пойдет смотреть комментарий по ссылке.

Итак, плагин last_comments, файл index.php. Находим строку

$comments_content_1 = strip_tags($comments_content); // удалим теги

и заменяем на


$comments_content_1 = strip_tags($comments_content, '<blockquote>'); // удалим все теги, кроме <blockquote>
$comments_content_1 = preg_replace('~<blockquote[^>]*?>.*?</blockquote>~si', '', $comments_content_1); // удалим <blockquote> с содержимым

Казалось бы, я рискую получить такой же усеченный вывод на стрнице последних комментариев, но там (maxsite/templates/your_template/type/comments.php) я обманываю систему (чтобы не комментировать всю конструкцию), изменив имя функции last_comments_widget_custom в условии


// возможно включен плагин last_comments - тогда выводим все через него
if ( function_exists('last_comments_widget_custom') )

и ее как бы нет.

А зачем нам толстый клон тоненького сайдбара? На странице у нас полноценный вывод последних комментариев в порядке поступления. Конечно, это решение только для собственного ресурса, где вы готовы обновляться вручную, сохраняя все свои изменения и, главное, помня, где что попилили!

Loading comments …   ←   Прячем цитаты

Fields marked with asterix are required.


Max 40 alpha-numeric characters, including spaces.


Valid email. Max 255 characters. Not displayed publicly.

*