Всех достали автоматизированные средства спама в комментариях?
Спам в комментарии прикрывается очень просто.
Открываем path_to_your_theme/comments.php находим:
Code
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
Или что-то вроде того. Заменяем на:
Code
<div class="seo"><input type="text" name="email" id="email" value="" size="22" maxlength="1" tabindex="2" /></div>
<input type="text" name="e-m-a-i-l" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
Открываем path_to_your_theme/style.css, в конце добавляем:
Code
.seo {position : absolute; left : -1000px; }
Теперь открываем wp-comments-post.php. Находим:
Code
$comment_author = trim($_POST['author']);
$comment_author_email = trim($_POST['email']);
$comment_author_url = trim($_POST['url']);
$comment_content = trim($_POST['comment']);
Заменяем на:
Code
$spam_test_field = trim($_POST['email']);
if(!empty($spam_test_field)) wp_die('NO SPAM!');
$comment_author = trim($_POST['author']);
$comment_author_email = trim($_POST['e-m-a-i-l']);
$comment_author_url = trim($_POST['url']);
$comment_content = trim($_POST['comment']);
В двух словах , что мы делаем.
В форме добавления комментария мы добавляем поле для ввода e-mail, а поле по умолчанию убираем за пределы окна. Т.о. его нельзя будет заполнить. Если поле заполнено – значит это прога заполнила -> комментарий не добавляется. Вот так не хило wordpress фильтрует спам комментарии.
Навеяно с vwhost.org/12.html.
Источник: http://seoplayer.ru/borba-so-spamom-v-kommentariyax-wordpress.html