2 метода борьбы со спамом в комментариях WordPress.

1-ый метод борьбы со спамом в комментариях блога на WordPress.

Заключается в использовании плагина Math Comment Spam Protection.

1. Скачиваем сам плагин.
2. Распаковываем скаченный zip-архив и заливаем на сервер в папку wp-content/plugins/.
3. Активируем плагин в админ-панеле WordPress.
4. Открываем вкладку Настройки — Math Comment Spam и редактируем настройки плагина.
5. Добавляем следующий код в форму добавления комментариев comments.php

<?php
/****** Math Comment Spam Protection Plugin ******/
if ( function_exists(’math_comment_spam_protection’) ) {
$mcsp_info = math_comment_spam_protection();
?>
<p>
<input type=”text” name=”mcspvalue” id=”mcspvalue” value=”» size=”22″ tabindex=”4″ />
<label for=”mcspvalue”><small>Антиспам: сумма чисел <?php echo $mcsp_info[‘operand1’] . ‘ + ‘ . $mcsp_info[‘operand2’] . ‘ ?’ ?></small></label>
<input type=”hidden” name=”mcspinfo” value=”” />
</p>
<?php } // if function_exists… ?>

2-ой метод борьбы со спамом в комментариях блога на WordPress.

Заключается в изменении стандартных параметров полей формы комментирования.

1. Открываем файл темы commets.php и находим в нем строчку:

<input type=»text» name=»email» id=»email» value=»<?php echo $comment_author_email; ?/>» size=»22″ tabindex=»2″ />

2. Заменяем найденную строчку на новую:

<div class=»fuck»><input type=»text» name=»email» id=»email» value=»» size=»22″ maxlength=»1″ tabindex=»2″ /></div>
<input type=»text» name=»trali-vali» id=»trali-vali» value=»<?php echo $comment_author_email; ?/>» size=»22″ tabindex=»2″ />

3. Добавляем в файл style.css стиль:

.fuck {position : absolute; left : -1000px; }

4. Открываем файл wp-comments-post.php (лежит в корневой папке) и находим строки:

$comment_author = trim($_POST[‘author’]);
$comment_author_email = trim($_POST[’email’]);
$comment_author_url = trim($_POST[‘url’]);
$comment_content = trim($_POST[‘comment’]);

5. Заменяем найденные строки на новые:

$spam_test_field = trim($_POST[’email’]);
if(!empty($spam_test_field)) wp_die(‘Fuck spam!’);
$comment_author = trim($_POST[‘author’]);
$comment_author_email = trim($_POST[‘trali-vali’]);
$comment_author_url = trim($_POST[‘url’]);
$comment_content = trim($_POST[‘comment’]);

Внимание! В пунктах 2 и 5 слова «trali-vali» необходимо заменить. Возможно использование случайного набора букв и цифр, главное, чтобы во всех трех упоминаниях оно совпадало.

Первому методу в свое время меня научил Dimox, подсказав где взять упомянутый выше плагин. Второй метод почерпнул на страницах блога WebMaster’s Tools, о котором мне рассказал Avatar. Всем авторам спасибо за ликбез, помогло. И то, и другое работает на все 100%. Доволен.

P.S. Второй способ я бы рекомендовал для борьбы со спамом в комментариях WordPress MU, потому что он более универсален и не требует вмешательства автора блога, достаточно лишь программных изменений, которые будут автоматически работать на всех пользовательских блогах.

Запись опубликована в рубрике WordPress. Добавьте в закладки постоянную ссылку.

Добавить комментарий