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