Wordpress. О спаме и разделении
“С жульем Со спамом, допустим, надо бороться!” (классики).
Методы, которые предлагают производители плагинов, блоггеры я постоянно испытываю на своем блоге. Идет битва за “чистые” комментарии, а я выигрываю ибо сейчас аффторов и всякой муры в комментариях стало гораздо меньше, практически совсем пропали. У себя в комментариях высказал идею: в админку добавить функционал, позволяющий оборачивать г..нокаммент в <noindex> => он перестает индексироваться Яндексом => флуд не поимел результата: не, это не выход, не метод уничтожения этой заразы. Нужно научить их тому, что от их настойчивости только им же хуже будет.
Однако есть один нюанс в методе, который использую я - у меня блокируются не только комментаторы, которые не прошли по конкурсу для отображения ссылки, но и все обратные ссылки тоже. Не порядок. Зачем же тем, кто честно ссылается подкладывать свинью? Пусть и им будет трафик: надо бы отделить коментарии от обратки. А с фэйковыми пингами, ссылками в тексте комментария отлично справляется Spam Karma.
Есть такой хороший плагин (тем у кого нет Paged Comments - далее можно не читать), но опять нюанс (а Paged Comments - это удобно):
This plugin is not compatible with the Paged Comments Plugin - you will need to read …
Вот тут придется поработать руками для того, чтобы заработало все как надо
1. Открываем наш файл comments-paged.php и ищем в нем строку:
<!-- You can start editing here. -->
2. После нее вставляем вот такой код
<?php $numTrackBacks = 0; $numComments = 0; foreach ($comments as $comment) { $comment_type = get_comment_type(); if ($comment_type != 'comment') { $numTrackBacks++; } else { $numComments++; } } ?>
Он будет отвечать за подсчет обратных ссылок, определяя их по типу.
3. Далее находим строку:
<?php foreach ($comments as $comment) : ?>
и добавляем после нее:
<?php $comment_type = get_comment_type(); ?> <?php if($comment_type == 'comment') { ?>
4. Ищем
<?php endforeach; /* end for each comment */ ?>
и заменяем на:
<?php } /* End of is_comment statement */ ?> <?php endforeach; /* end for each comment */ ?>
5. Буквально сразу за этим кодом идет тег</ol> после которого нужно вставить вот такой код для вывода наших обратных ссылок:
<? if ($numTrackBacks != 0) :?> <br /> <h3>Обратные ссылки (<? echo $numTrackBacks; ?>)</h3> <? endif; ?> <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>
Собственно, вот и все. Взято из материалов сайта, а посмотреть “в живую” можете у меня. Ссылайтесь
П.С. Естественно, данный способ разделения применим и в обычном случае, без использования Paged Comments, но вдруг вам не интересно устанавливать новый плагин, а интереснее руками…
Ну не знаю…
У меня Спамкарма режет все комментарии вообще.
По той причине, что мой хостер оборачивает RealIP и вместо него ставит свой прокси - в результате все комментарии (я имею ввиду ВСЕ) имеют один и тот же IP - и спам карма не может разобрать между нормальным комментарием и спамом.
А поскольку СК бегает и по прошлым комментариям, то регулярно, каждое утро, я достаю из спама отличне комментарии.
А без СК пробивается левый спам….
Может быть, просто арувить по первому комментарию?
Кстати, не совсем понял про траффик (исходящий): чем он плох? Ну, ссылаются на ваш блог - что же в том плохого?
Со спамом надо бороться, это само собой. Существует много способов борьбы со спамом.
MaulNet » спасибо за комментарий. Если так,то мне стоило наоборот написать. В принципе, у такого подхода тоже есть “+” - это трафик, который возможен, если понравится комментарий, а в моем случае, когда убирается ссылка такого эффекта не получится.