Опять! Ещё один? Да нет, просто он так называется: Yet Another WordPress Anti Spam Plugin (YAWASP), что означает “Ещё один WordPress антиспам плагин”. Это не очередная CAPTCHA, принцип другой, но не менее эффективный.
Большинство анти-спам плагинов используют принцип интерактивности, предлагая пользователям заполнять дополнительные поля для воспроизведения графического изображения или результата математического выражения. YAWASP действует совершенно иным способом. Во-первых, он подменяет имена полей формы комментариев случайным образом. Во-вторых, добавляет скрытое поле, невидимое для живых пользователей и которое должно оставаться незаполненным, для прохождения комментария через сито YAWAST. Кроме того, YAWAST меняет имена остальных полей формы комментариев каждые 24 часа, не давая спам-ботам адаптироваться к изменившейся обстановке.
Таким образом, пользователям больше не нужно заполнять дополнительные поля при вводе комментариев, им ведь и так нелегко 😉 .
YAWASP весьма “легкий” плагин. Ему не требуются JavaScript, Cookies и сессии. Но,тем не менее, он весьма эффективен.
Установка
Установка проста, но требует проведения изменений в файле 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-запрос:
1 |
<!--?php if (class_exists('Yawasp')) { Yawasp::getName('blank'); } ?--> |
таким образом, мы добавили скрытое поле. На странице параметров можно задать ему имя “Author” или “Blank”.
Далее, мы заменим статические имена полей формы комментариев на динамические, задаваемые YAWASP. Для этого найдём первое поле ввода. Это поле Author. Находим name=”author” и заменяем на следующий код:
1 |
name="<!--?php if (class_exists('Yawasp')) { Yawasp::getName('author'); } else { echo "author"; } ?-->" |
Для поля “e-mail” находим name=”email” и заменяем на:
1 |
name="<!--?php if (class_exists('Yawasp')) { Yawasp::getName('email'); } else { echo "email"; } ?-->" |
Для поля “сайт” находим name=”url” и заменяем на:
1 |
name="<!--?php if (class_exists('Yawasp')) { Yawasp::getName('url'); } else { echo "url"; } ?-->" |
Для поля “комментарий” находим name=”comment” и заменяем на:
1 |
name="<!--?php if (class_exists('Yawasp')) { Yawasp::getName('comment'); } else { echo "comment"; } ?-->" |
Всё готово. Файл comments.php готов к приёму клиентов 😉 .
Если вы хотите отображать статистику войны со спам-ботами в боковой панели, можете вставить где-нибудь в боковой пенели следующий код:
Вы спросите: а, что Akismet? Akismet – это очень хорошо. Akismet держит последний рубеж обороны, пока YAWASP отстреливается на передовой. Если YAWASP что-нибудь пропустит – Akismet добьёт.
Скачать последнюю версию плагина (3.2) можно с официального сайта. Файлы локализации ru_RU можно скачать здесь:
Если, вдруг окажется, что в комплекте поставки уже присутствует файл русской локализации, это означает, что Sven Kubiak уже включил мою локализацию в комплект поставки.© 2009 – 2015, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Плагін поставив без проблем.
А як файли локалізації до нього приліпити?
Поместите файлы локализации в папку с плагином. Больше ничего делать не нужно …
Пардон за поздний ответ – переезжал на новый хостинг 🙁
Идея плагина отличная, жаль только что, когда я его установил у меня перестал работать скрипт Димокса “Привет, комментатор!” и его же плагин предпросмотра комментариев на jQuery. И кстати они перестали работать не от изменений в comments.php, а именно от самого плагина.
Я думаю, что они перестали работать, всё-таки, из-за изменений в comments.php – YAWASP динамически изменяет name элементов ввода …
Нет. После того как я отключил плагин (comments.php всё еще был изменен) они опять стали работать.
Увы! Несовместимость частое явление. Я не автор этого плагина, но завтра посмотрю – может что-нибудь увижу 😉 . И на другой Ваш вопрос тоже отвечу завтра …
Мда… надо бы попробовать у себя.
Мда… надо бы попробовать у себя.