Интернет

Скажем бездушным комментариям «НЕТ»!

В прошлой записи я упоминал об такой веще как капча! Вот и настал день когда я решил поделиться (проверил на себе) и описать метод простого внедрения капчи в код wordpress!

Слишком «заумно» писать ничего не буду сразу перейду к делу!

Скачиваем с сайта http://www.captcha.ru/kcaptcha/ архив со скриптами, кидаем в корень сайта.
Все настройки скрипта для отображения captcha происходит в kcaptcha_config.php

Дальше, открываем wp-comments-post.php (найти можно в корне блога) и вносим вот это:

Находим:
$comment_author       = trim(strip_tags($_POST[‘author’]));
$comment_author_email = trim($_POST[’email’]);
$comment_author_url   = trim($_POST[‘url’]);
$comment_content      = trim($_POST[‘comment’]);

Добавляем вниз:

$captcha_content    = trim ($_POST[‘captcha’]);

Находим:
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || » == $comment_author )
wp_die( __(‘Error: please fill the required fields (name, email).’) );
elseif ( !is_email($comment_author_email))
wp_die( __(‘Error: please enter a valid email address.’) );
}

Добавляем вниз (у меня — 67 строка!)
if ( » == $captcha_content )
wp_die( __(‘Error: please type a security code.’) );

Сохраняем файлик!!!

Дальше открываем function.php Вашей установленной темы!

В самый низ вставляем вот этот код:

<?php  session_start();
if(!isset($_SESSION[‘captcha_keystring’]) || $_SESSION[‘captcha_keystring’] !==  $_POST[‘keystring’]){
/*echo «Wrong key string.»;*/
unset($_SESSION[‘captcha_keystring’]);
return;
}
unset($_SESSION[‘captcha_keystring’]); ?>

Сохраняем файлик!!!

Открываем comment.php Вашей установленной темы.

Ищем где пишется сайт и после него вставляем:

<?php session_start(); ?>
<p><input type=»text» name=»captcha» id=»captcha» value=»» size=»22″ tabindex=»3″ class=»inputbox» maxlength=»10″ />
<label for=»captcha»><small><?php _e(‘code security:’); ?></small></label></p>
<img src=»/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>»>

Все!

Надеюсь такая махинация спасет от бездушных комментариев ввиде: Крутой блог и т.д. и т.п. Учитывая, что все такие комментарии пишутся с одного IP