Интернет

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

В прошлой записи я упоминал об такой веще как капча! Вот и настал день когда я решил поделиться (проверил на себе) и описать метод простого внедрения капчи в код 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