Отделяем трекбеки от комментариев

Footsteps in the sand. Трекбеки - это сообщения, отображаемые на странице комментариев к статеь, являющиеся ссылкой на упоминание этой статьи в другом блоге.  Обычно они отображаются вперемешку с комментариями, что не очень удобно и совсем не наглядно.

Если вы используете трекбеки на своем блоге, не смешивайте их с комментариями. Комментарии - это общение между реальными люlьми. Использование автоматических ссылок в виде трекбеков в тексте испортит общее впечатление.

Описанный здесь метод позволит отобрать все трекбеки в один список и поместить их после комментариев. Дальше можно изменять отображение трекбеков как вам удобнее.

Откройте comments.php, и найдите строчку:

<?php foreach ($comments as $comment) : ?>

После этого, вставьте следующее:

<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>

Теперь найдите:

<?php endforeach; /* end for each comment */ ?>

И перед ней вставьте:

<?php } else { $trackback = true; } /* End of is_comment statement */ ?>

Это означает, что ваша страница комментариев оформлена, но без трекбеков и пингбеков. Далее выводим список трекбеков.

Найдите строку:

<?php else : // this is displayed if there are no comments so far ?>

И перед ней прикрепите следующее: (Заголовки трекберов могут быть удалены, если вы не хотите их показывать)

<?php if ($trackback == true) { ?>
<h3>Трекбеки и пингбеки</h3>
<ol>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ol>
<?php } ?>

Это поможет как пользователям (они будут отдельно читать комментарии, не путаясь в трекбеках), так и владельцу блога (он явно будет видеть список упоминаний своей статьи - особенно актульно на блогах, где десятки и даже сотни комментариев).

Оригинал: Separating Trackbacks from Comments

Popularity: 81% [?]


  • Pingback:   Новые блоги Димка - все о Wordpress by Блог Димка

  • http://avdoninvitaly.ru inv1ze

    хм… а почему вы сами это неиспользуете на этом блоге?

  • dimok

    inv1ze, да пока отделять особо нечего :)

  • http://kitten.hardgame.ru Zer0CooL

    Пртветики Dimok ! :-)
    Все сделал (кроме последнего пункта(не пригодился))
    Все клева !
    Вопросик маленький а можно сделать как нибуть так ?!
    чтобы трек бек не защитывался как коммент
    ну к примеру есть 2 комментария а с трекбеком уже три (хоть это и не является почти комментом)
    рас коммента то 2 то и должно писаться 2 а трек бек это пусть трекбеком будет

  • dimok

    В условие, где отбираются трекбеки надо счетчик пристроить. В общем, не сложно это сделать, но в программировании разбираться надо. По возможности напишу статью об этом.

  • http://alaev.info/blog АлаичЪ

    Это старый способ. Точнее для старых тем оформления. Для WP 2.7 и выше используется другая функция.
    Отделяем трекбеки от комментариев в WordPress 2.7 и выше
    Надеюсь пригодится.

  • http://www.fast-room.ru Alex

    А что такое трекбеки?

  • http://www.kypikvarti.ru Риелтор

    Trackback — это механизм уведомления сайта A (на нем может находиться, например, некая «родительская» статья) о существовании некоторого другого сайта B (например, с «дочерней» статьей или некоторым комментарием). То есть, если автор дочерней статьи пишет о родительской статье, то он может уведомить ресурс A об этом, послав Trackback пинг — HTTP POST запрос специального вида на специальный адрес на сайте A, часто обозначаемый как Trackback URL.

Счетчики