Только что прочитал статью Майкла Мартина о том, как очистить комментарии от трэкбэков и пингбэков, и, собственно, уже внес в шаблон все необходимые изменения. (На все про все у меня ушло от силы 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
Записи по теме:
- 10 привычек успешных блоггеров
- Список бесплатных Web 2.0 платформ
- Как увеличить конверсию
- Назад в будущее — Перспективы Web 2.0
Спасибо! Как раз посещала такая мысль сегодня!
Спасибо, очень даже в тему
Конечно, лучше юзать темы, в которых это дело уже прописано 😉
Но надо и уметь модернизировать любую тему в соответствии со cвоими нуждами
Не подскажешь, как из цифры, отображающей количество комментов, исключить количество трэкбеков? По умолчанию они суммируются.
Dimox, к сожалению, не подскажу 🙁
Спасибо, надо будет попробовать отделить коменты от трекбеков на досуге.
Чтобы разнести количество комментов и теркбеков нужна плагинчик написать, который ставит фильтр на ‘get_comments_number’ и отделяет “зерна от плевел”.
По моему, трэкбэки это – зло.
Обратите внимание на рубрику “Последние комментарии”. Чем длиннее название трэкбэка с другого сайта, тем больше эта ссылка места занимает в “Последние комментарии”. На против каждой стрелки получается 2 ссылки. Можно “промахнуться”, и случайно перейти на другой сайт (длинных кейвордов через Имя это тоже касается).
По моему, трэкбэки это – хорошо… если – на соем блоге трэкбэки закрыть вообще, а на чужие ставить :)) Так мы получаем дополнительные ссылки на блог, и при этом не теряем у себя посетителей, которые кликают по “последним комментариям”.
Вот спасибо! Очень полезная штучка. Видела как-то на одном буржуйском форуме, а вот теперь нашла как реализовать. Думаю, нет смысла отделять нумерацию трэкбэков от комментов. Зачем это? Сколько есть, столько есть.
“А ларчик просто открывался.” Спасибо за решение проблемы с трэками и пинг-трэками. Пол инета перерыл , ничего осмысленного ненашел. Блог Майкла Мартина , всандалил в RSS-reader.
WordPress – рулит. Еще одну полезную вещь нашел для себя. спасибо!
Спасибо, исправил свой блог. Правда, потом подумал (ну, как это водится — сделал, потом подумал), что при небольшом количестве трекбеков делать такое разделение не так уж выгодно. Эффектно смотрятся, конечно, списки по 10 трекбеков, но когда их 1-2, можно и с каментами смешивать (собсно, не зря же так оно и задумано в движке).
Откатывать уже, конечно, не буду, но, может, кого-то мои рассуждения направят по пути наименьшего сопротивления — проще всего ведь ничего не менять, подведя под этот ленивый выбор красивую рационализацию 🙂
“…при небольшом количестве трекбеков делать такое разделение не так уж выгодно…”
Дело скорее не в прямой какой-то выгоде. Просто по-обыкновению трэкбеки выглядят не очень красиво. Все эти квадратные скобочки и многоточия. А так – симпатичная ссылочка, имеющая к тому же более релевантный вид, чем обычный трэкбек. 🙂
«…трэкбеки выглядят не очень красиво. Все эти квадратные скобочки и многоточия…»
Ну их ведь можно редактировать…
В случае с малокомментируемым блогом это реально и приятно сделать руками, подобрав удачную цитату и её оформление.
У меня в шаблоне уже отделены трэкбэки и пинги от каментов, но была та же проблема, что и у dimox’а, не надо было их считать. Как это сделать – я не знаю. Не программер.
Да и пинги совсем вот мне ни к чему. Так что убрал совсем их из шаблона.
Спасибо! Уже поменяла. Давно искала такую штуку. И вот нашла. У меня пингов мало и мне такое разделение нравится!
Я недавно установил вордпресс, у меня
под сообщениями есть надпись “Вы можете оставить комментарий или trackback с Вашего сайта” с комментарием все понятно, а вот что такое трэкбэк, как им пользоваться и для чего они нужны я никак не пойму, а здесь еще термины пингбэк и луп встретил – подскажите что это такое, м.б. тогда мне станет ясно зачем от них избавляться :)?
Трэкбэк — это ссылка, которая появляется под постом, если на него сослался кто-то ещё из своего блога. По умолчанию трэкбэки смешиваются с комментариями: в популярных блогах это затрудняет восприятие комментариев, поэтому трэкбэки визуально отделяют или вообще выключают их отображение.
Умно об этом здесь: http://ru.wikipedia.org/wiki/Trackback
И у меня получилось. Спасибо огромное! Так мой блог выглядит гораздо аккуратнее.