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

29 Мая 2022г. в 04:33

В этом уроке мы рассмотрим способ разделения трекбеков и комментариев в блоге на Wordpress.

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

Комментарии - это живое общение между людьми, и не стоит сюда примешивать машинно-сгенерированные ссылки. Метод, который описан ниже позволит Вам создать отдельный список комментариев, а также отдельный список трекбеков.

Как же отделить трекбеки?

Необходимо открыть файл 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>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>
<?php } ?>
Теперь отдельным списком у Вас появятся трекбеки.

У некоторых может возникнуть вопрос: "Для чего нужны мне эти трекбеки?". С точки зрения поисковой оптимизации - это лишние внешние ссылки, что не есть очень хорошо. С точки зрения обмена посетителями - это нормальный ход. Дело в том, что блогеры гораздо охотнее поставят ссылку на блог с трекбеками, чем на блог без них (это при условии, что оба блога интересны в одинаковой степени). Таким образом, кто-либо из посетителей того блога скорее всего перейдет по ссылке на Ваш блог.