Как я делал блог из WordPress (часть 3) или Боремся со спамом AuthImage-Ajax

Спам-спам-спам

Как много в этом слове, не правда ли? Одно дело, когда блог не слишком популярен (как мой например:)) и эта проблема касается тебя постольку-постольку, но даже при этом Akismet умудрился выловить 680 спам сообщений.

Было это правда до того, как я поставил Anti Spam Image от Максима. И всем этот плагин хорош, да только частенько случается такая вещь: пишешь ты огромный комментарий, жмёшь «отправить», а тебе в ответ: «извините, код не верный. введите ещё раз». Ага, только когда жмёшь «назад», попадаешь на пустую страницу, и повторно писать качественный комментарий нет ни сил, ни желания.

Тогда то и появилась у меня мысль — почему бы не проверять код с картинки ещё до её отправки, ну или вообще не менять страницу после поста комментария. Немного погуглив наткнулся сперва на AJAX Comment и прямо оттуда вёл линк на AuthImage.

AJAX Comment встал как литой простой активацией, а вот с AuthImage пришлось повозиться. Во-первых, последнее его обновление было в 2004 году, под WordPress 1.5. Во-вторых, для его работы надо было вносить изменения в шаблон, а это уже несколько напрягло, т.к. тот же Anti Spam Image Максима внедрялся сам собой.

Как выяснилось, древность плагина особо не сказывается на его работе, т.е. картинку он генерирует исправно и проверяет её тоже. А вот чтобы заставить его самостоятельно встраиваться в шаблон — пришлось немного повозиться (и поизучать код Anti Spam Image).

Зато теперь всё как у белых людей — залил папки, нажал в админ-панели «Активировать» и всё работает. Попутно руссифицировал плагины.

Вот собственно ссылки на архивы:
1. authimage-ajax-pack.rar — Архив с обоими плагинами, настроенными на совместную работу. Т.е. желательно активировать их вместе, если же необходимость в AuthImage отпадёт, то нужно будет внести изменения в ajax-comments.php, закомментрировав в нём строки 92, 152, 153. Это всё описано в прилагаемом README.
2. authimage.rar — Анти-Спам плагин. Работает как и множество других Captcha-плагинов.
3. ajax-comments.rar — добавление комментариев без перезагрузки страницы. Все нужные строки уже закомментированны.

Хочу ещё сказать, что список слов, которые используются при создании картинки, хранится в текстовом файле words.txt, который следует искать в папке плагина/authimage-inc/words/. Честно говоря не знаю, как он работает с кириллицей, поэтому если попробуете, то отпишитесь в комментах.

На сегодня всё. Хочется только сообщить, что phpBB Google Sitemap Gen обновился до версии 0.0.8.


Остальные части из серии «Как я делал блог из WordPress»:
Часть 1 — Нахрена оно вообще надо?
Часть 2 — DownloadCounter и WP-stats по-русски

Как я делал блог из WordPress (часть 3) или Боремся со спамом AuthImage-Ajax: 21 комментарий

  1. У меня при активации и отправке комента выдавало ошибки… попробовал поставить плагин антиспам имедж.. от Максима… и аякс отсюда… выдает ошибку при отправке

    Fatal error: Call to undefined function checkAICode() in /home/cmaelow/public_html/wp-content/plugins/ajax-comments/ajax-comments.php on line 152

  2. 2Maelow, если можно, то хотелось бы узнать какие именно ошибки выдавались при работе authimage-ajax-pack.
    Так же хочется обратить внимание на фразу:
    «если же необходимость в AuthImage отпадёт, то нужно будет внести изменения в ajax-comments.php, закомментрировав в нём строки 92, 152, 153.»
    И ещё, мини-анонс — т.к. AJAX Comment не работает по умолчанию с плагином от Максима, то я внес небольшие изменения и скоро выложу сборку этих двух плагинов. Следите за обновлениями.

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