GoGetLinks — самая выгодная биржа рекламных обзоров

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

26 декабря, 2009 | Рубрика: Плагины для WordPress

Плагин DCaptcha  (Я не робот)  для защиты комментариев от спама и добавление иконки Gravatar в комментарииСегодня я продолжу тему обустройства комментариев в блоге на WordPress, начатую в статьях Плагины SyntaxHighlighter Evolved и Comment Form Quicktags — добавляем подсветку синтаксиса кода в статьи и комментарии WordPress и Плагины Comment Toolbar и Qip Smiles — добавляем в комментарии WordPress возможность ответа, цитирования, навигации и вставки смайлов. Там мы рассмотрели следующие вопросы:

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

Плагин DCaptcha - боремся со спамом в комментариях WordPress

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

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

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

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

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

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

Установка плагина DCaptcha на блог под управлением WordPress

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

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

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

После установки плагина DCaptcha обязательно проверьте, работает ли он. Для этого просто зайдите на свой блог как обычный посетитель и попробуйте оставить комментарий. Если вам захочется изменить надпись "Это не спам", то для этого нужно будет открыть на редактирование файл /wp-content/plugins/dimoning.ru-captcha/dimoning.ru-captcha.php

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

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

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

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

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

#dcaptcha {
color: red;
}

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

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

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

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

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

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

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

<?php comment_author_link() ?>

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

<?php comment_author_link() ?>

я поставил опять тег 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


Спасибо Вам за добавление этой статьи в
Подписаться на обновления по E-mail RSS
Получать обновления на E-mail
GoGetLinks — самая выгодная биржа рекламных обзоров
Кстати, тоже интересно почитать:
Рубрика : Плагины для WordPress Теги : , , , ,

Комментарии
27 декабря 2009

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


28 декабря 2009

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


28 января 2010

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

Gena

28 января 2010

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

Gena

29 января 2010

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


26 февраля 2010

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


29 марта 2010

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


3 мая 2010

Какой оказалось эффективность капчи “Я не робот” написано здесь – http://blogmann.co.cc/?p=278.
Сначала тоже было необычное воодушевление ) А на выходе – мафия бессмертна (с).


19 июня 2010

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


23 августа 2010

Открыла файл /wp-content/plugins/dimoning.ru-captcha/dimoning.ru-captcha.php
Там одни иероглифы. В чем может быть проблема?


23 августа 2010

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


6 сентября 2010

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


Написать

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

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


Это не спам.

Subscribe without commenting

» Подписаться на комментарии к этой статье по RSS