delaf - форум для вебмастера

форум для вебмастера, сеошника, манимейкера, разработчика проектов
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
111
  • Веб-мастре не нужно зарабатывать на том как читать чужие смс онлайн. Это самая не выгодная партнерка ;) Всего 300$ в день

    • Страница 1 из 1
    • 1
    Лучший антиспам для Wordpress (вордпресс)
    delafДата: Понедельник, 19.10.2009, 06:27 | Сообщение # 1
    Admin
    Группа: Администраторы
    Сообщений: 428
    Репутация: 0
    Статус: Offline
    Всех достали автоматизированные средства спама в комментариях?
    Спам в комментарии прикрывается очень просто.
    Открываем path_to_your_theme/comments.php находим:
    Code
    <input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />

    Или что-то вроде того. Заменяем на:

    Code
    <div class="seo"><input type="text" name="email" id="email" value="" size="22" maxlength="1" tabindex="2" /></div>

    <input type="text" name="e-m-a-i-l" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />

    Открываем path_to_your_theme/style.css, в конце добавляем:

    Code
    .seo {position : absolute; left : -1000px; }

    Теперь открываем wp-comments-post.php. Находим:

    Code
    $comment_author = trim($_POST['author']);
    $comment_author_email = trim($_POST['email']);
    $comment_author_url = trim($_POST['url']);
    $comment_content = trim($_POST['comment']);

    Заменяем на:

    Code
    $spam_test_field = trim($_POST['email']);
    if(!empty($spam_test_field)) wp_die('NO SPAM!');
    $comment_author = trim($_POST['author']);
    $comment_author_email = trim($_POST['e-m-a-i-l']);
    $comment_author_url = trim($_POST['url']);
    $comment_content = trim($_POST['comment']);

    В двух словах , что мы делаем.
    В форме добавления комментария мы добавляем поле для ввода e-mail, а поле по умолчанию убираем за пределы окна. Т.о. его нельзя будет заполнить. Если поле заполнено – значит это прога заполнила -> комментарий не добавляется. Вот так не хило wordpress фильтрует спам комментарии. smile Навеяно с vwhost.org/12.html.

    Источник: http://seoplayer.ru/borba-so-spamom-v-kommentariyax-wordpress.html


    Регистрация доменов от Админа, 100 рублей!
     
    delafДата: Среда, 09.12.2009, 06:17 | Сообщение # 2
    Admin
    Группа: Администраторы
    Сообщений: 428
    Репутация: 0
    Статус: Offline
    Code
    $spam_test_field = trim($_POST['email']);
    if(!empty($spam_test_field)) wp_die('NO SPAM!');
    $comment_author       = ( isset($_POST['author']) )  ? trim(strip_tags($_POST['author'])) : null;
    $comment_author_email = ( isset($_POST['e-m-a-i-l']) )   ? trim($_POST['e-m-a-i-l']) : null;
    $comment_author_url   = ( isset($_POST['url']) )     ? trim($_POST['url']) : null;
    $comment_content      = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null;


    Регистрация доменов от Админа, 100 рублей!
     
    • Страница 1 из 1
    • 1
    Поиск:



    Copyright MyCorp © 2025
    Конструктор сайтовuCoz

    Суббота, 19.07.2025, 04:32
    Приветствую Вас Гость | RSS