Простая капча суммы чисел для комментариев в WordPress с помощью плагина
Здравствуйте, дорогие читатели блога. Сегодня мы будем с Вами делать простую капчу для комментариев в WordPress с помощью простого плагина Math Comment Spam Protection.
Честно сказать, что я очень долго думал какой плагин мне лучше поставить на блог, так как выбор таких плагинов против спама в комментариях очень много. Но остановился всё таки на этом плагине, потому что он очень просто в установке и настройке. Ещё огромным плюсом является то, что пользователю нужно указать правильную сумму чисел и всё. Просто некуда :-)
Ну а сейчас давайте подробнее рассмотрим его.
Установка
Самое первое, что нужно сделать это скачать и установить плагин, а затем его активировать .
Скачать Вы его сможете здесь. Далее папку с содержимым скинуть в папку /wp-content/plugins/ на Вашем хостинге. А потом главное не забудьте его активировать. Всё.
После того как Вы активируете плагин в админке в параметрах появится раздел под названием Math Comment Spam Protection, хаходим в этот раздел. Первое, что Вам нужно там сделать это убрать галочку в поле Add math question field automatically. Таким образом мы отключаем стандартное отображение капчи в форме комментариев на блоге.
Теперь нам нужно установить сам код вызова плагина в файле шаблона comments.php. Открываем этот файл и в желаемое место вставляем этот код, естественно желательно код нужно вставить ближе, например кнопке, или под кодом кнопки отправит, кому как удобно и нравится:
<?php if ( function_exists('math_comment_spam_protection') ) { $mcsp_info = math_comment_spam_protection(); ?> <label for="<?php echo $mcsp_info['fieldname_answer'] ?>">Сколько будет <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?></label> <p><input type="text" name="<?php echo $mcsp_info['fieldname_answer'] ?>" id="<?php echo $mcsp_info['fieldname_answer'] ?>" value="" size="22" tabindex="4" /> <input type="hidden" name="<?php echo $mcsp_info['fieldname_hash'] ?>" value="<?php echo $mcsp_info['result']; ?>" /> </p> <?php } // if function_exists... ?>
Вот и всё :-) Теперь нам нужно не много настроить плагин.
Настройка
Честно сказать, что этот плагин на столько прост, что в нём нет практически никаких настроек. Единственное, что нужно сделать это перевести страницы ошибок, которые плагин выдаёт в случае если пользователь не правильно ввёл сумму чисел при отправке комментария или же вообще не ввёл.
Опять же заходим в параметры и в раздел Math Comment Spam Protection. Затем ищем вот эти поля:
Первое поле выводится тогда, когда пользователь вообще не ввёл никакое число, а второе поле отображается если сумма чисел не правильная.
Как видите, что на рисунке я уже перевёл эти поля, если хотите можете использовать мои фразы :-) Вот они:
Для поля где сумма чисел не была введена пользователем:
- Ой! Вы, наверное забыли ввести сумму чисел? Тогда вернитесь назад и введите сумму. Это же не трудно :-)
Фраза для поля где сумма чисел не правильная:
- Не правильно! У Вас что то с математикой, Вы ввели не правильную сумму чисел. Вернитесь назад и попробуйте снова.
Пример
И чуть не забыл :-) Демо плагина в действии Вы можете посмотреть у меня в форме комментариев.
Вот и всё, дорогие друзья, если что то будет не понятно пишите в комментариях, до скорых встреч.