Как отделить трэкбэки от комментариев

Логотип DivideТолько что прочитал статью Майкла Мартина о том, как очистить комментарии от трэкбэков и пингбэков, и, собственно, уже внес в шаблон все необходимые изменения. (На все про все у меня ушло от силы 10 минут.)

Надеюсь, вам это тоже пригодится.

1. Откройте файл comments.php и найдите строку

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

2. Сразу под этой строкой вставьте код

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

3. Теперь найдите строку

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

4. Прямо перед ней вставьте код

<?php } /* End of is_comment statement */ ?>

Благодаря таким нехитрым манипуляциям вы очистите комментарии от трэкбэков, для которых мы сейчас сделаем отдельный луп.

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

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

2. Вставьте перед ней код

<h3>Trackbacks</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>

Строку <h3>Trackbacks</h3> можете удалить или изменить по своему усмотрению.

Как говорят в Америке, enjoy 😉

Хостинг для блогов с предустановленным WordPress

Записи по теме:

Нравятся статьи? Подписывайтесь на рассылку!

1 Star2 Stars3 Stars4 Stars5 Stars (Пока оценок нет)
loadingЗагрузка...
Логотип сайта

31 комментарий

  1. Конечно, лучше юзать темы, в которых это дело уже прописано 😉
    Но надо и уметь модернизировать любую тему в соответствии со cвоими нуждами

  2. Не подскажешь, как из цифры, отображающей количество комментов, исключить количество трэкбеков? По умолчанию они суммируются.

  3. Чтобы разнести количество комментов и теркбеков нужна плагинчик написать, который ставит фильтр на ‘get_comments_number’ и отделяет “зерна от плевел”.

  4. По моему, трэкбэки это – зло.
    Обратите внимание на рубрику “Последние комментарии”. Чем длиннее название трэкбэка с другого сайта, тем больше эта ссылка места занимает в “Последние комментарии”. На против каждой стрелки получается 2 ссылки. Можно “промахнуться”, и случайно перейти на другой сайт (длинных кейвордов через Имя это тоже касается).
    По моему, трэкбэки это – хорошо… если – на соем блоге трэкбэки закрыть вообще, а на чужие ставить :)) Так мы получаем дополнительные ссылки на блог, и при этом не теряем у себя посетителей, которые кликают по “последним комментариям”.

  5. Вот спасибо! Очень полезная штучка. Видела как-то на одном буржуйском форуме, а вот теперь нашла как реализовать. Думаю, нет смысла отделять нумерацию трэкбэков от комментов. Зачем это? Сколько есть, столько есть.

  6. “А ларчик просто открывался.” Спасибо за решение проблемы с трэками и пинг-трэками. Пол инета перерыл , ничего осмысленного ненашел. Блог Майкла Мартина , всандалил в RSS-reader.

  7. Спасибо, исправил свой блог. Правда, потом подумал (ну, как это водится — сделал, потом подумал), что при небольшом количестве трекбеков делать такое разделение не так уж выгодно. Эффектно смотрятся, конечно, списки по 10 трекбеков, но когда их 1-2, можно и с каментами смешивать (собсно, не зря же так оно и задумано в движке).

    Откатывать уже, конечно, не буду, но, может, кого-то мои рассуждения направят по пути наименьшего сопротивления — проще всего ведь ничего не менять, подведя под этот ленивый выбор красивую рационализацию 🙂

  8. “…при небольшом количестве трекбеков делать такое разделение не так уж выгодно…”

    Дело скорее не в прямой какой-то выгоде. Просто по-обыкновению трэкбеки выглядят не очень красиво. Все эти квадратные скобочки и многоточия. А так – симпатичная ссылочка, имеющая к тому же более релевантный вид, чем обычный трэкбек. 🙂

  9. «…трэкбеки выглядят не очень красиво. Все эти квадратные скобочки и многоточия…»

    Ну их ведь можно редактировать…
    В случае с малокомментируемым блогом это реально и приятно сделать руками, подобрав удачную цитату и её оформление.

  10. У меня в шаблоне уже отделены трэкбэки и пинги от каментов, но была та же проблема, что и у dimox’а, не надо было их считать. Как это сделать – я не знаю. Не программер.

    Да и пинги совсем вот мне ни к чему. Так что убрал совсем их из шаблона.

  11. Я недавно установил вордпресс, у меня
    под сообщениями есть надпись “Вы можете оставить комментарий или trackback с Вашего сайта” с комментарием все понятно, а вот что такое трэкбэк, как им пользоваться и для чего они нужны я никак не пойму, а здесь еще термины пингбэк и луп встретил – подскажите что это такое, м.б. тогда мне станет ясно зачем от них избавляться :)?

  12. Трэкбэк — это ссылка, которая появляется под постом, если на него сослался кто-то ещё из своего блога. По умолчанию трэкбэки смешиваются с комментариями: в популярных блогах это затрудняет восприятие комментариев, поэтому трэкбэки визуально отделяют или вообще выключают их отображение.

    Умно об этом здесь: http://ru.wikipedia.org/wiki/Trackback

  13. И у меня получилось. Спасибо огромное! Так мой блог выглядит гораздо аккуратнее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписатьсяi без комментирования.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.