15 декември 2009

Как да разделим коментарите от trackbacks във wordpress

Предполагам, че има измислен плъгин и за това нещо, но моята цел е да не използвам такива там, където мога да пипна нещо по кода, без особена опасност да омажа нещата.

Днес съвсем случайно попаднах на статията "30-те най-добри wordress хакове" и като стигнах до номер пет "Как да разделим коментарите и trackbacks" веднага реших да го изпробвам в блога за безопасност и здраве.

При мен всичко мина успешно и съм много доволна от постижението си, поради което го споделям с вас.

Разделянето на коментарите от trackbacks изисква минимална работа за промяна на кода и става много лесно (щом и аз успях). Първо, направете бекъп на вашия файл comments.php за всеки случай, ако нещо се обърка (аз като лаик просто копирам цялото съдържание в един текстов файл и ако нещо се обърка си го пействам обратно).

След това следвайте следните стъпки:

Отворете файла comments.php, това може да стане от администраторския панел на Wordpress>Външен вид>Редактиране.

1) Намерете следния код:

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

Веднага след този код, поставете следното:

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


2) След това отивате по-надолу и намирате следния код:

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

Преди него поставете следния код:

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

Това ще филтрира всички trackbacks и pingbacks от основната поредица коментари.

3) Особено внимателно преди кода от стъпка 2 намерете този код:

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

Сега точно преди него, поставете този код:

<code><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></code>


Ако искате можете да поставите друго заглавие вместо Trackbacks между h3.

Няма коментари: