Wordpress 2.x не используя плагины
Подключение spamtrap.org.ua к последним версиям известного движка для блогов - WordPress.
Этот метод позволяет облегчить жизнь блогу (и его владельцу) без применения специального плагина.
Достоинство: спамбот может быть отброшен до загрузки движка блога, плагинов, подключения к базе - вообще всего (почти). Как результат - существенное снижение нагрузки по сравнению с методом "с использованием плагина"
Недостаток: Вам придется внести изменения в один из файлов блога.
  1. Скачайте свежую библиотеку для PHP, распакуйте и положите spamtrap.php в корневую директорию wordpress-а - в этом же каталоге есть файлы wp-config.php, wp-cron.php, wp-feed.php.
  2. Найдите файл wp-config.php в корневой директории wordpress-а.
  3. Cделайте его резервную копию.
  4. Откройте wp-config.php в любом текстовом редакторе например, Блокноте. Word не годится.
    Начало файла примерно такое:
    <?php
    // ** MySQL settings ** //
    define('DB_NAME', 'db');    // The name of the database
    define('DB_USER', 'user');     // Your MySQL username
    define('DB_PASSWORD', 'pass'); // ...and password
    define('DB_HOST', 'localhost');    // you won't need to change
    
  5. Со второй сторчки, сразу после "<?php" вставляем код:
    //spamtrap.org.ua start
    define("SPAMTRAP", "/full/path/to/spamtrap.php");  
    
    // spamtrap_karma - это пороговый уровень "кармы" посетителя - 
    // сколько раз этот IP попал в нашу базу. Меняя эту константу Вы 
    // можете сами регулировать, кого считать "грешником" а кого нет. 
    // Не рекомендуется ставить ниже чем 3.
    $spamtrap_karma = 4;
    
    if (is_readable(SPAMTRAP)) include(SPAMTRAP);  
    
    $response = spamtrap($_SERVER["REMOTE_ADDR"]);
    
    //For debug purpose
    //echo "<h1>$response (".$_SERVER["REMOTE_ADDR"].")</h1>"; 
    
    if ($response>$spamtrap_karma) {	
    	echo "Спамботам вход восрпещен";
    	exit;
    }
    //spamtrap.org.ua end
    
  6. Проверяем: с раскомментированной строкой отладки зайти на свой сайт. у "чистого" IP результат равен 0. Если результат равен -1 - это ошибка.
Последнее обновление ( 16.06.2007 )