Защита от спама в Wordpress

Советы защиты от спама в wordpress

Никакие классические ухищрения не спасают блоги Wordpress от спама. Традиционные способы с капчей и прочими программами, якобы защищающие блоги, спамеры обходят с легкостью. Система одинаковой защиты на всех блогах Wordpress дает возможность спамерам работать по единожды разработанной схеме атаки блогов. Единственный способ для защиты собственного блога – это индивидуальная защита. Решение должно отличаться от классических методов.

На собственном опыте проверено, что самым оптимальным способом защиты от спам-роботов является создание дополнительного поля с индивидуальным вопросом. А главнее, для индивидуального вопроса в блоге не нужно обладать глубокими познаниями в программировании. Достаточно изменить некоторые файлы и вести в нужном месте свой вопрос и ответ на этот вопрос.

Чтоб защитить блог Wordpress от комментариев спамеров, необходимо подкорректировать скрипт php в двух файлах - wp-comments-post.php в основной директории и фал comments.php в папке с темой.

Откроем файл comments.php в теме и найдем строки

<p><input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”22″ tabindex=”1″ />
 <label for=”author”><small>Имя <?php if ($req) echo(обязательно); ?></small></label></p>
 
<p><input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”22″ tabindex=”2″ />
 <label for=”email”><small>Почта (не публикуется) <?php if ($req) echo(обязательно); ?></small></label></p>
 
<p><input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”22″ tabindex=”3″ />
 <label for=”url”><small>Сайт</small></label></p>

Добавим строку, которая добавит дополнительное поле на сайте, к примеру

<p><input type=”text” name=”dop” id=”dop” value=”<?php echo $comment_author_dop; ?>” size=”22″ tabindex=”4″ />
<label for=”dop”><small>Введите слово привет</small></label></p>

Откроем файл wp-comments-post.php в основной директории и найдем строки

$comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null;
$comment_author_email = ( isset($_POST['email']) ) ? trim($_POST['email']) : null;
$comment_author_url = ( isset($_POST['url']) ) ? trim($_POST['url']) : null;

Добавим строку, которая подготовит данные введенные пользователем для обработки

$comment_author_dop = ( isset($_POST['dop']) ) ? trim($_POST['dop']) : null;

Далее найдем строку

if (== $comment_content )
wp_die( __(’Error: please type a comment.) );

Добавим строки, которые будут сравнивать не оставил ли комментатор дополнительное поле пустым

if (== $comment_author_dop )
wp_die( __(’Дополнительное поле не заполнено’) );

И еще строки, которые будут сравнивать введенные данные с заданным значением.

if ( ‘привет’ != $comment_author_dop )
wp_die( __(’Спамеры отдыхают’) );

Для посетителей, чьи способности в программировании на PHP равны нулю. Обратите внимание на строку вставленную в файл comments.php, где располагается предложение «Введите слово привет» - это Ваш вопрос в дополнительном поле. Ответ на этот вопрос вставлен в скрипт php файла wp-comments-post.php в виде слова «привет». Вопрос и ответ можно изменить на свое усмотрение и Ваши блоги точно уже не будут бомбить спамеры-роботы. Не забудьте сохранить измененные файлы в кодировке сайта, иначе русский текст будет выводиться непонятными символами.



Комментариев 4 в теме “Защита от спама в Wordpress”

  1. спам написал:

    спасибо

  2. utb написал:

    и как спам уменьшился?

  3. admin написал:

    utb, забыл что такое спам на сайте. Только сообщения от живых посетителей. Подобный код уже не первый день работает на двух сайтах, предполагается установить на третий. Сложность с третим сайтом в том, что в теме файл comments.php незначительно отличается от стандартного и код придется переписать, но однозначно только таким способом буду отрезать спам на сайтах и вам советую.

  4. utb написал:

    ок, попробую отпишусь;)

Оставьте свой комментарий

Навигатор по сайту
Яндекс.Метрика Подпишись на новости с сайта
Работа в сети
Работа в интернете
Платежные системы
Социальные сети
Приколы интернета
Социальные сети
Электронная почта
Поисковые ресурсы
Уроки начинающему
Связь
Казахтелеком
Мобильная связь
Новости связи
Провайдеры и хостинг
Монополия Мегалайн
Интернет от Билайн
Скорость интернета
Хостинг для сайтов
Компьютеры
Защита компьютера
Компьютерные новинки
Современные флешки
Беспроводной wi-fi
Диски DVD
Энергия
Экономим энергию
Аккумуляторы и батарейки
Бытовая техника
Новинки техники
Роботы в быту
Выбираем телевизор
Обсуждаем утюги
Стиральная машина
Все о фотоаппарате
Встречаем холодильник
Видеонаблюдение
GPS навигация
Программы
Полезные программы
Программы microsoft
Скрипт php для сайтов
Высокие технологии
Информационные технологии
Нанотехнологии
Высокие технологии
Познавательно
Государство и общество
Обсуждаем чиновников
Частное мнение
Налоги и платежи
Правила дорожного движения
Авторские права
Разное
Инструмент для ремонта
Советы по ремонту