Поддержка Проблемы и решения блокировка спамеров

  • Решено DreamFixxxer

    (@dreamfixxxer)


    Есть ли возможность блокировать спам-сообщения, чтобы не приходилось удалять вручную по 150-200 мусорных текстов ежедневно? В адресе сообщения указываются IP-адреса и сложные адреса почты. Вот их один раз внести в черный список, чтобы больше не принималось от них ничего, возможно такое? Может, плагин какой-то есть?

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Модератор Yuri

    (@yube)

    Что Вы называете словом «сообщение»?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Со спамом можно бороться при помощи плагинов Akismet (входит в дистрибутив) и Cookies for Comments.

    Есть встроенный в ядро wp фильтр. В options-discussion.php

    А на счет спам сообщений, а также массовых регистраций пользователей, я написал плагин для мультисайтового многопользовательского проекта (несколько сайтов с единой базой пользователей и авторизацией, не как мультисайт режим, встроенный в wp) который из админки (с опциями выбора что и где чистить), а также по крону каждый день чистит пользователей а также удаляет спам комменты в определённое время.

    Вот основа:

    #Создаем временную таблицу tmp_users
    $wpdb->query("CREATE TABLE tmp_users (user_id bigint(20), username VARCHAR(100))");
    
    #Создаем пользователей, у которых нет активности на сайте, но которых, нельзя удалять
    #$wpdb->query("INSERT INTO tmp_users (user_id , username) VALUES ('425', 'system')");
    
    #Выбираем всех пользователей у которых есть комментарии и заносим в таблицу
    $wpdb->query("INSERT INTO tmp_users (user_id, username) SELECT ID, user_login FROM video_users WHERE user_login IN (SELECT DISTINCT comment_author FROM video_comments)");
    
    #Выбираем всех пользователей у которых есть посты и заносим в таблицу
    $wpdb->query("INSERT INTO tmp_users (user_id, username) SELECT ID, user_login FROM video_users WHERE ID IN (SELECT DISTINCT post_author FROM video_posts)");
    
    #Удаляем всех пользователей которых нет в tmp_users
    $wpdb->query("DELETE FROM video_users WHERE ID NOT IN (SELECT DISTINCT user_id FROM tmp_users)");
    
    #Удаляем метаданные пользователей которых нет в tmp_users
    $wpdb->query("DELETE FROM video_usermeta WHERE user_id NOT IN (SELECT DISTINCT user_id FROM tmp_users)");
    
    #Удаляем временную таблицу tmp_users
    $wpdb->query("DROP TABLE tmp_users;");

    А вообще если комментируют гости лучший способ от автоспама это скрытые поля типа if(!empty($_POST["mail"]) wp_die; и как не странно, это капча.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    и как не странно, это капча.

    Лучший способ — тот, который не создаёт неудобств при комментировании обычным посетителям. Про капчу этого нельзя сказать.

    и как не странно, это капча.

    Для того чтобы отпугнуть комментаторов самое то. Ещё неплохо с этим справляются комменты от вконтакта, дисскуса и тп 🙂

    Со всеми вами согласен. Но тут всё зависит от проекта и от нескольких факторов которые просто обязывают усложнить не авторизованным пользователям постить комментарии.

    Всем спасибо, попробую справиться через внесение спамеров в черный список — пишут-то одни и те же, и даже IP у них статические…

    Есть ли возможность блокировать спам-сообщения, чтобы не приходилось удалять вручную по 150-200 мусорных текстов ежедневно?

    Единая система комментариев Disqus В сравнении с убогой стандартной системой комментариев WP это красиво, удобно, просто и вам, как админу, и гостям вашего сайта. Множество настроек комментирования и управления комментариями. В одном аккаунте управляете комментариями на всех своих сайтах, где установлен Disqus. Русский язык. Возможность прикрепить картинку к комментарию. Установка на все типы сайтов с помощью плагинов или HTML кода. И самое главное — отличная защита от спама. Akismet отдыхает. И никаких каптч!

    Регистрация в системе Disqus https://disqus.com/
    Плагин Disqus Для WP http://wordpress.org/plugins/disqus-comment-system/
    Пример работы Disqus есть на этой странице http://wpmag.ru/2014/login-logo/

    Disqus.. удобно, и вам, как админу, и гостям вашего сайта.

    Спорил и буду спорить — это есть зло! Админу не нужны посторонние включения на свой сайт, а пользователям — гемморой и навязанный сервис.

    Я, как пользователь, терпеть не могу дисскус. И комментирую там оч. редко.

    Модератор Yuri

    (@yube)

    Disqus.. удобно

    Ага. NoScript его блокирует, так что Дискус даже место на экране не занимает.

    Плагин wp-optimizer: в последних версиях автор добавил автоматические параметры очистки и оптимизации БД включая чистку спама.
    Расписание задает администратор.
    Советую.

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «блокировка спамеров» закрыта для новых ответов.