Плагин DCaptcha (Я не робот) для защиты от спама комментариев WordPress и добавление иконки Gravatar в комментарии Вордпресс

Рубрика: Плагины для WordPress

Сегодня мы поговорим о практически стопроцентной защите от спама в комментариях WordPress при помощи замечательного и очень простого плагина DCaptcha. Этот WP плагин представляет из себя самую простую капчу для WordPress, которую только можно было бы придумать. Посетителям вашего Вордпресс блога не надо будет разгадывать каких-либо ребусов — достаточно будет всего лишь поставить галочку в поле «Я не робот», при добавлении комментария в WordPress блоге.

Captcha - капча

О плагине DCaptcha мы поговорим в первой части статьи, а во второй части мы рассмотрим, как можно будет добавить в комментарии WordPress блога иконки Gravatar тех пользователей, которые комментируют ваш блог.

Gravatar это универсальный аватар, который привязывается к E-mail адресу пользователя. При добавлении комментария в WordPress, пользователь должен будет обязательно указать E-mail, в соответствии с которым и будет подгружен его Gravatar.

Естественно, что работа Gravatar была бы не возможна без централизованного сервиса, где любой желающий сможет поставить в соответствие своим почтовым ящикам (E-mail) несколько глобальных аватаров — Gravatar. Я уже подробно писал о том, как зарегистрироваться на сервисе Gravatar и настроить все нужные вам иконки Gravatar.

Напомню вам, что это уже не первая статья, помогающая усовершенствовать комментарии WordPress. Ранее нами уже были рассмотрены следующие вопросы:

Ну и еще раз повторюсь, что сегодня я хочу поговорить о защите комментариев WordPress от спама и о добавлении отображения Gravatar (глобального аватара) в комментариях пользователей, если это не предусмотрено используемой вами темой оформления Вордпресс. Начнем с защиты от спама WP комментариев.

WP плагин DCaptcha — защита от спама комментариев WordPress

Спам в комментариях это бич всех WP блогов, вне зависимости от их посещаемости. У меня в день бывало до 60-80 спам-комментариев. Для борьбы со спамом в WordPress я использовал WP плагин Akismet. Плагин безусловно полезный, но работающий в Вордпресс не безупречно. Иногда плагин Akismet все же заносит в спам вполне легитимные WP комментарии.

Но проверять каждый день по 60-80 полотенец со спамом в админке WordPress — удовольствие не из самых больших. Поэтому многие, и я в том числе, просто используют кнопку удалить весь спам из блога. Но вместе со спамом, таким образом, вы удаляете и несколько реальных комментариев от читателей вашего Вордпресс блога, что является по сути проявлением неуважения к комментатору, а этого допускать нельзя.

Кроме того, спам в комментарии WordPress способны достаточно серьезно нагружать сервер хостинга, т.к. все созданные спамерами комментарии записываются и хранятся в базе данных WP до тех пор, пока вы их не удалите. На фоне других факторов, создающих сильную нагрузку на сервер хостинга, это может стать последней каплей и привести к блокировке вашего WP блога (Оптимизируем блог на WordPress для снижения его нагрузки на сервер хостинг-провайдера).

Поэтому я задумался над установкой капчи в WordPress, т.е. специального WP плагина, позволяющему оставлять комментарии обычным пользователям, но режущий спам-комментарии. Спам генерят в основном программным способом (хрумер и прочий софт) и прогресс не стоит на месте в этой области. Многие виды капч для Вордпресс уже не являются проблемой для рассылки спам-комментариев. Однако, еще встречаются удобные WP капчи, которые пока не научились обходить упомянутые выше программы для спам рассылок в комментарии.

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

Не всем пользователям и не всегда с первого раза удается правильно распознать, что написано на той или иной капче для WordPress или другого движка. Они злятся, плюются и больше не заходят на ваш WP блог (на одном из форумов я как-то вообще не смог пройти капчу, чем был очень раздосадован).

Удачным примером капчи для WordPress, на мой взгляд, является защита от спама, предлагающая выполнить простейшие арифметические действия с четко изображенными цифрами и записать получившийся результат. Но еще более простой и удобной для пользователя является капча WP плагина DCaptcha, где нужно всего лишь поставить галочку в поле «Я не робот». Наверняка вы уже встречали такие капчи на различных Вордпресс блогах.

Одной из таких удачных реализаций капчи для WordPress является плагин DCaptcha. На данный момент у меня он работает стопроцентно, т.е. не пропускает вообще ни одного спамного комментария в мой WP блог. Я даже отключил плагин Akismet, т.к. на данный момент в нем нет нужды.

Установка плагина DCaptcha на WordPress — защита от спама

У меня в данный момент установлена бета версия WP плагина DCaptcha 0.2b, которая, как я упоминал выше, работает в Вордпресс на сто процентов. За месяц не было ни одного спам-комментария в WordPress! Я даже забыл, что такое спам! Красота, но думаю, что как только плагин DCaptcha получит широкое распространение (и я, как не печально, способствую этому, написанием данной статьи), то спамеры займутся им всерьез.

Поэтому никому не рассказывайте про этот WP плагин, будем пользоваться им втихую. Пока что это, наверное, идеальная капча для WordPress. Да, скачать DCaptcha вы можете на сайте автора или же прямо отсюда: скачать плагин DCaptcha.

Установка WP плагина DCaptcha чуток отличается от стандартной установки плагинов на WordPress. Нужно будет выполнить следующие действия:

  • распакуйте архив с капчей dimoning.ru-captcha.rar, используя ftp-менеджер подключитесь к вашему сайту и загрузите папку dimoning.ru-captcha в папку с Вордпресс плагинами wp-content/plugins/ на сервере хостинга
  • войдите в админку wordpress и выберете вкладку «Плагины»- «Inactive»
  • найдите строку с WP плагином DCaptcha и активируйте его
  • теперь нужно установить права доступа 777 на папку /wp-content/plugins/dimoning.ru-captcha/num
  • затем нужно в адресной строке браузера набрать следующий путь http://vash_site.ru/wp-content/plugins/dimoning.ru-captcha/install.php и нажать «Enter». В результате будет сгенерирован уникальный код, позволяющий защитить капчу DCaptcha от взлома
  • Если при установке плагина DCaptcha на WordPress возникли какие-либо затруднения, то можете обратиться к материалам этой статьи — Решение возможных проблем при установке плагинов на Вордпресс
После установки на Вордпресс плагина DCaptcha обязательно проверьте, работает ли капча. Для этого просто зайдите на свой WP блог как обычный посетитель и попробуйте оставить комментарий. Если вам захочется изменить в настойках DCaptcha надпись «Это не спам», то для этого нужно будет открыть на редактирование файл /wp-content/plugins/dimoning.ru-captcha/dimoning.ru-captcha.php

в текстовом редакторе (Notepad++). Найдите с помощью встроенного поиска используемого вами текстового редактора строку:

Это не спам.<br>

и внесите нужные вам изменения. Я, например, сделал надпись красного цвета. Первый способ не является в данный момент валидным (правильным), но тем не менее прекрасно работает. Для этого нужно заменить приведенную выше строку на следующую:

<font color="red">Я не робот (обязательно поставьте эту галочку).</font><br>

Если хотите иметь на своем WordPress блоге только валидный код, то для этого нужно будет всего лишь добавить в файла таблицы каскадных стилей CSS вашей темы оформленияwp-content/themes/название_вашей_темы_оформления/style.css следующее свойство:

#dcaptcha {
color: red;
}

Наверное, многие из вас, дочитав статью до этого места уже успели установить на WordPress и настроить плагин DCaptcha. Но обнаружили, что капча не работает в Вордпресс. Все дело в том, что плагин DCaptcha давно не обновлялся автором, и в WordPress выше версии 2.92 он фактически не работает. Каково же было мое разочарование, когда обновившись до WordPress 2.92 я получил чудовищный поток спама, разгребать который не было никакой возможности.

Насколько хорош плагин DCaptcha для защиты от спама WordPress комментариев ты начинаешь понимать только тогда, когда это чудо перестает работать. Но не отчаивайтесь, уважаемые читатели, ибо спам настолько не пришелся мне по душе, что было найдено простое решение позволяющее подружить плагин DCaptcha и WordPress 2.92 (и выше). О том, как заставить работать плагин DCaptcha под WordPress 2.92 я написал отдельную статью, так, что читайте и разбирайтесь, если она вам надо.

Добавляем иконки Gravatar (глобального аватара) в комментарии WordPress

Что такое иконки Gravatar и как их завести на сервисе Gravatar вы можете почитать здесь — Как настроить Gravatar – глобальный аватар. Если в вашей теме оформления для WordPress отображение этих иконок Gravatar уже предусмотрено, то читать дальше вам не обязательно, хотя, возможно, что вы захотите изменить местоположение иконок Gravatar в поле комментария Вордпресс. Итак, для начала понадобится открыть на редактирование файл из вашей темы оформления wp-content/themes/название_вашей_темы_оформления/comments.php.

Код для вставки Gravatar в шаблон темы WordPress выглядит так:

 <?php echo get_avatar($comment, 32); ?>

Цифра 32 в данном коде означает размер выводимого аватара Gravatar в 32 на 32 пиксела. Размер Gravatar, естественно, можно менять в зависимости от ваших предпочтений. Дальше немного сложней, т.к. вам нужно будет определить место в шаблоне WordPress, куда будет вставляться граватар.

Лично я просто вставлял код для отображения Gravatar в разные места шаблона Вордпресс, и в результате экспериментов остановился на варианте установки граватара рядом с именем пользователя (см. в комментариях этого WP блога). Вот собственно и все. Совсем не сложно.

Как сделать так, чтобы при щелчке по имени комментатора его сайт открывался в новом окне

Да, еще мне не нравилось в комментариях WordPress, что при щелчке по имени комментатора, его сайт открывался в том же окне, тем самым щелкнувший фактически уходил с моего WP блога. Мне больше нравится вариант открытия сайта комментатора в новом окне. В коде файла wp-content/themes/название_вашей_темы_оформления/comments.php имя и ссылка на сайт комментатора задается следующим тегом WordPress:

<?php comment_author_link() ?>

Для того, чтобы сайт комментатора вашего WP блога открывался в новом окне нужно вставить в ссылку атрибут target="_blank". Но это не подходит для данного варианта, поэтому я использовал HTML тег base с атрибутом target="_blank". В этом случае все ссылки, идущие за этим HTML тегом, будут открываться в новом окне. А после кода тега WordPress:

<?php comment_author_link() ?>

я поставил опять HTML тег base, но уже с атрибутом target="_self" возвращающим открывание ссылок в этом же окне. В результате код в шаблоне Вордпресс стал выглядеть так:

<base target="_blank">
            <?php echo get_avatar($comment, 32); ?> <span class="bolder"><?php comment_author_link() ?></span>
            <base target="_self">
И сайт комментатора открывается, в результате, в новом окне. На сегодня все.

У Евгения Попова имеется видекурс по WordPress, который стоит того, чтобы с ним ознакомиться.

Вы так же можете ознакомиться с другими материалами по WordPress:

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Робот считает, что Вам это тоже может быть интересно:
Очень обяжете, если воспользуетесь этим блоком кнопок:
RSS
Получать обновления по почте
Рубрика : Плагины для WordPress
Наверх


Комментарии
27-12-2009 в 0:06

Все ничего, но когда ставлю права доступа 777 для DCaptcha то Вордпресс вообще перестает работать, а когда переставлю обратно — все хорошо. Это как то можно исправить?

adkot

28-12-2009 в 11:08

adkot: извините, но ума не приложу, в чем может быть дело. Если вам только на странице автора плагина DCaptcha спросить.

Дмитрий

28-01-2010 в 12:29

Можно ли без установки прав доступа использовать плагин?

Можно ли спомощью Total Comander 7.04a назначить права доступа?

Gena

28-01-2010 в 13:22

Установил плагин DCaptcha на вордпресс, добавляю комментарий при этом галочку не ставлю появляется новая страничка (wrong captcha. no spam, please.)Далее ещё одна с надписью по русски. Перехожу на блог и вижу появившийся комментарий, тестировал всё на локал/блоге.

Gena

29-01-2010 в 23:01

Gena: упс. Очень странно. У меня если галочку не поставить, то комментарий не добавляется это однозначно. Иначе бы я тонны спама разгребал, а так вообще ничего не просачивается. Плагин DCaptcha работает отменно и стопудово.

Могу предположить, что вы не все условия и шаги установки выполнили, либо это злобные силы электричества. Попробуйте на странице автора WP плагина спросить.

Дмитрий

26-02-2010 в 9:31

Не знаю-не знаю. Я установил DCaptcha и у меня стало недоступно редактирование через админку и другие глюки на блоге начались. Сборка WP 2.9.2

Илларион

29-03-2010 в 3:27

А я установил. Вроде бы все правильно, но часть спама в вордпресс все равно приходит. Что не так?

Сем

3-05-2010 в 17:56

Какой оказалось эффективность WP капчи DCaptcha «Я не робот»

Сначала тоже было необычное воодушевление ) А на выходе — мафия бессмертна ©.

blogmann

19-06-2010 в 21:34

После обновления версий wordpress перестал работать мой плагин защиты от спама, попробую плагин предложенный вами. Спасибо...

Наиль

23-08-2010 в 17:31

Открыла файл /wp-content/plugins/dimoning.ru-captcha/dimoning.ru-captcha.php

Там одни иероглифы. В чем может быть проблема?

Маргарита

23-08-2010 в 18:53

Маргарита: возможно, что в кодировке. Попробуйте открыть этот файл в Notepad++

Дмитрий

6-09-2010 в 15:15

рекомендую использовать Akellapad вместо Notepad++, хотя оба хороши, но первый лучше справляется с большими файлами

barkan

26-09-2010 в 13:21

а у меня, если не поставить галочку, то коммент не публикуется, но в админке вордпресс он есть, и нужно его подтвердить/удалить. И когда возвращаешься назад, пытаешься опубликовать еще раз, при отмеченной галочке «Это не спам» он уже не публикуется, пишет: «Дубликат комментария удалён. Кажется, вы уже сказали это!»

Роман

6-11-2010 в 19:02

А я вообще искал — Gravatar, здесь нашел, все настроил очень спасибо, что название напомнили, теперь с лицом..., спасибо

Алексей Владимирович

6-11-2010 в 19:51

Здравствуйте!

Помогите, пожалуйста. Я на своем сайте в админке на Вордпресс навел курсор на фото в комментариях и выбрал «Блокировать изображение от 0.gravatar.com» Все граватары исчезли с сайта. Подскажите, как восстановить граватары?

Василий Сенченко, психолог

Василий Сенченко

18-11-2010 в 10:04

кому захочется поменять капчу, вот новая, боты её не прошибают www.keycaptcha.com

Anton

16-12-2010 в 8:16

Походила по коду, разобралась, что к чему, убрала ссылку на dimong.ru, а то, как бельмо на глазу! Даже немного со слоганом похулиганила... Ну да ладно...

Блог у вас отличный, все, что нужно в одном месте. Но, извините меня, я, может, «чайник» в этом, но что-то с навигацией не то! Чтобы попасть назад в эту статью на комменты, пришлось через Историю залезть. Не смогла найти статью через рубрикатор.

BagiraL

30-01-2011 в 21:47

Вместо каптчи, у меня Akismet стоит — спам отлично отсеивает.

Василий

13-02-2011 в 3:31

Лучши всяких каптч и Аксиметов — изменение имен стандартных полей в файлах comment.php темы и wp-comments-post.php движка. Всего и делов-то на пару минут, а 98% автоматического спама отсекается сразу и навсегда без всяких геммороев и проблем с каптчами.

Валерий

13-02-2011 в 10:46

Валерий: Можно ли попросить вас дать консультацию по вашему предложению. Почтовый ящик на моем сайте. Заранее благо дарю вам!

Василий Сенченко

2-03-2011 в 22:16

Установил этот плагин на один из своих сайтов, если чесно работает он как то не на 100%, бывает нужное отсеивает, хотя по большому счету спам удаляет. Спасибо за хорошую статью.

Alex

11-04-2011 в 2:48

А меня Акисмет подвел. Я попробовал на своем блоге оставить комментарий как пользователь и попал в спам. Буду думать о каптче. Спасибо за инфу!

Александр

13-08-2011 в 11:23

А у меня при добавлении комментария вот такая фигня выскакивает

Warning: fopen (/home/p39272/www/site/wp-content/plugins/dimoning.ru-captcha/num/num.txt) [function.fopen]: failed to open stream

Valeron

13-10-2011 в 17:28

Здравствуйте!

На днях сменил логин в админке, но e-mail оставил прежним. Граватар исчез, почему-то, в моих старых комментариях; в новых отображается нормально. Как их можно связать, подскажите, пожалуйста?!

Заранее благодарю за ответ!

Сергей

13-10-2011 в 19:06

Здравствуйте!

Спасибо за прекрасную статью!))

Наконец-то, ссылки в комментариях у меня в новом окне открываются))) Давно мечтал об этом))

Будет ли продолжение темы оформления комментариев??? Очень много вопросов, если честно))

С искренним уважением!

Сергей

16-11-2011 в 22:06

А как вы боритесь со спамом при такой капче? Сегодня поставил жтот плагин, и за полдня уже десяток спам-комментов, а посещаемость у меня намного меньше, чем у вас

Vitaliy

Написать

(обязательно)

(обязательно)

Ваш комментарий
Заключайте PHP и другой код в теги [php][/php]

Это не спам.

Подписаться без комментирования