блокировка спамеров
-
Есть ли возможность блокировать спам-сообщения, чтобы не приходилось удалять вручную по 150-200 мусорных текстов ежедневно? В адресе сообщения указываются IP-адреса и сложные адреса почты. Вот их один раз внести в черный список, чтобы больше не принималось от них ничего, возможно такое? Может, плагин какой-то есть?
-
Что Вы называете словом «сообщение»?
Со спамом можно бороться при помощи плагинов 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;
и как не странно, это капча.и как не странно, это капча.
Лучший способ — тот, который не создаёт неудобств при комментировании обычным посетителям. Про капчу этого нельзя сказать.
и как не странно, это капча.
Для того чтобы отпугнуть комментаторов самое то. Ещё неплохо с этим справляются комменты от вконтакта, дисскуса и тп 🙂
Со всеми вами согласен. Но тут всё зависит от проекта и от нескольких факторов которые просто обязывают усложнить не авторизованным пользователям постить комментарии.
Всем спасибо, попробую справиться через внесение спамеров в черный список — пишут-то одни и те же, и даже 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.. удобно, и вам, как админу, и гостям вашего сайта.
Спорил и буду спорить — это есть зло! Админу не нужны посторонние включения на свой сайт, а пользователям — гемморой и навязанный сервис.
Я, как пользователь, терпеть не могу дисскус. И комментирую там оч. редко.
Disqus.. удобно
Ага. NoScript его блокирует, так что Дискус даже место на экране не занимает.
Плагин wp-optimizer: в последних версиях автор добавил автоматические параметры очистки и оптимизации БД включая чистку спама.
Расписание задает администратор.
Советую.
- Тема «блокировка спамеров» закрыта для новых ответов.