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

Категория: Wordpress, 22 января 2008

Логотип 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

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

 

31 - комментариев

Сергей Большедворский

Спасибо! Как раз посещала такая мысль сегодня!

 
stussy

Спасибо, очень даже в тему

 
SEO Критик

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

 
Dimox

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

 
Profit Hunter

Dimox, к сожалению, не подскажу :(

 
Глобатор

Спасибо, надо будет попробовать отделить коменты от трекбеков на досуге.

 
Roland Chanishvily

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

 
Igor

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

 
Настя Манно

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

 
DeV

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

 
hellaxe

WordPress — рулит. Еще одну полезную вещь нашел для себя. спасибо!

 
Амикецо точка ру

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

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

 
Настя Манно

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

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

 
Амикецо точка ру

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

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

 
seo4aynik

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

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

 
SEO-копирайтинг

Спасибо! Уже поменяла. Давно искала такую штуку. И вот нашла. У меня пингов мало и мне такое разделение нравится!

 
Александр

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

 
Амикецо точка ру

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

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

 
Управление стрессом

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

 
Слегка преукрасил блог - 9seo

[...] DoFollow Trackbacks, который убирает атрибут “nofollow” из трекбеков. Затем отделил трекбеки от комментариев для того чтобы все было хорошо читаемо. Теперь в комментах будет порядок. Как отделить трэкбэки от комментариев читаем здесь. [...]

 

Написать комментарий

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

ПОДПИСКА

Поиск по блогу

 

Рубрики

Архивы