Ещё один WordPress антиспам плагин (YAWASP)

Опять! Ещё один? Да нет, просто он так называется: Yet Another WordPress Anti Spam Plugin (YAWASP), что означает “Ещё один WordPress антиспам плагин”. Это не очередная CAPTCHA, принцип другой, но не менее эффективный.

Большинство анти-спам плагинов используют принцип интерактивности, предлагая пользователям заполнять дополнительные поля для воспроизведения графического изображения или результата математического выражения. YAWASP действует совершенно иным способом. Во-первых, он подменяет имена полей формы комментариев случайным образом. Во-вторых, добавляет скрытое поле, невидимое для живых пользователей и которое должно оставаться незаполненным, для прохождения комментария через сито YAWAST. Кроме того, YAWAST меняет имена остальных полей формы комментариев каждые 24 часа, не давая спам-ботам адаптироваться к изменившейся обстановке.

Таким образом, пользователям больше не нужно заполнять дополнительные поля при вводе комментариев, им ведь и так нелегко ;) .

YAWASP весьма “легкий” плагин. Ему не требуются JavaScript, Cookies и сессии. Но,тем не менее, он весьма эффективен.

YAWASP

Установка

Установка проста, но требует проведения изменений в файле comments.php. Однако, начиная с версии 2.0 этот процесс автоматизирован. После активации плагина, перейдите на страницу Параметры->YAWASP, выберите “Автоматическое изменение шаблона” – “Изменить шаблон” и нажмите кнопку “Сохранить”. Изменения будут внесены автоматически. Резервная копия comments.php будет сохранена в папке текущей темы (wp-content/themes/THEME-NAME).

Ручная установка

Если что-то пошло не так, или же, что более вероятно, Ваша тема имеет несколько файлов комментариев (Например: темы Revolution 2 включают в себя файл legacy.comments.php, используемый в WordPress 2.7) придётся произвести ручную подготовку файла comments.php

Найдите в тексте файла comments.php (или другого файла комментариев, например: legacy.comments.php) следующий код:

Сразу после него вставьте php-запрос:

таким образом, мы добавили скрытое поле. На странице параметров можно задать ему имя “Author” или “Blank”.

ВНИМАНИЕ! По умолчанию имя скрытого поля – “Author”. Это значит, что у Вас будет ДВА поля с именем Author и, соответственно, нестрогий HTML. WordPress 2.7 очень щепетильно относится к нестрогому HTML. Как результат, у меня скрытое поле получилось вовсе не скрытым. Пришлось выставить имя “Blank”, что бы получить строгий HTML и скрыть поле.
Далее, мы заменим статические имена полей формы комментариев на динамические, задаваемые YAWASP. Для этого найдём первое поле ввода. Это поле Author. Находим name=”author” и заменяем на следующий код:

Для поля “e-mail” находим name=”email” и заменяем на:

Для поля “сайт” находим name=”url” и заменяем на:

Для поля “комментарий” находим name=”comment” и заменяем на:

Всё готово. Файл comments.php готов к приёму клиентов ;) .

Если вы хотите отображать статистику войны со спам-ботами в боковой панели, можете вставить где-нибудь в боковой пенели следующий код:

Вы спросите: а, что Akismet? Akismet - это очень хорошо. Akismet держит последний рубеж обороны, пока YAWASP отстреливается на передовой. Если YAWASP что-нибудь пропустит - Akismet добьёт.

Скачать последнюю версию плагина (3.2) можно с официального сайта. Файлы локализации ru_RU можно скачать здесь:

  yawasp-localization-ru-32 (9,4 Кб, 210 скачиваний)
Файлы локализации Wordpress антиспам плагина YAWASP 3.2

Если, вдруг окажется, что в комплекте поставки уже присутствует файл русской локализации, это означает, что Sven Kubiak уже включил мою локализацию в комплект поставки.

© 2009, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.

Популярность: 18%

Похожие статьи:

  1. WordPress плагин NoSpamNX
  2. WordPress плагин Multilingual Comments Number
  3. Плагин Simple View. Краткое руководство.
  4. WordPress плагин My WP Plugin Info
  5. WordPress плагин Dynamic Content Gallery

Комментарии

  1. wedmid сказал:

    Плагін поставив без проблем.
    А як файли локалізації до нього приліпити?

    • minimus сказал:

      Поместите файлы локализации в папку с плагином. Больше ничего делать не нужно …
      Пардон за поздний ответ – переезжал на новый хостинг :(

  2. Ян сказал:

    Идея плагина отличная, жаль только что, когда я его установил у меня перестал работать скрипт Димокса “Привет, комментатор!” и его же плагин предпросмотра комментариев на jQuery. И кстати они перестали работать не от изменений в comments.php, а именно от самого плагина.

    • minimus сказал:

      Я думаю, что они перестали работать, всё-таки, из-за изменений в comments.php – YAWASP динамически изменяет name элементов ввода …

  3. Ян сказал:

    Нет. После того как я отключил плагин (comments.php всё еще был изменен) они опять стали работать.

    • minimus сказал:

      Увы! Несовместимость частое явление. Я не автор этого плагина, но завтра посмотрю – может что-нибудь увижу ;) . И на другой Ваш вопрос тоже отвечу завтра …

  4. cellworld сказал:

    Мда… надо бы попробовать у себя.

  5. 3534576 сказал:

    Мда… надо бы попробовать у себя.

Выскажите своё мнение

*