Опять! Ещё один? Да нет, просто он так называется: 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”.
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 можно скачать здесь:
yawasp-localization-ru-32 (9,4 КиБ, 1 126 скачиваний)
Файлы локализации Wordpress антиспам плагина YAWASP 3.2
© 2009 – 2015, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Плагін поставив без проблем.
А як файли локалізації до нього приліпити?
Поместите файлы локализации в папку с плагином. Больше ничего делать не нужно …
Пардон за поздний ответ – переезжал на новый хостинг 🙁
Идея плагина отличная, жаль только что, когда я его установил у меня перестал работать скрипт Димокса “Привет, комментатор!” и его же плагин предпросмотра комментариев на jQuery. И кстати они перестали работать не от изменений в comments.php, а именно от самого плагина.
Я думаю, что они перестали работать, всё-таки, из-за изменений в comments.php – YAWASP динамически изменяет name элементов ввода …
Нет. После того как я отключил плагин (comments.php всё еще был изменен) они опять стали работать.
Увы! Несовместимость частое явление. Я не автор этого плагина, но завтра посмотрю – может что-нибудь увижу 😉 . И на другой Ваш вопрос тоже отвечу завтра …
Мда… надо бы попробовать у себя.
Мда… надо бы попробовать у себя.