Відповіді:
Для свого блогу я також запускаю Akismet, щоб знайти будь-який спам, розміщений у моєму блозі, але я також запобігаю розміщенню спаму в першу чергу за допомогою декількох плагінів:
Файли cookie для коментарів вимагають, щоб люди, які залишають коментарі, увімкнули файли cookie та CSS-стилі. На ваш сайт додається таблиця стилів, яка під час завантаження встановлює файл cookie. Потім це cookie шукається, коли коментар залишиться. Ні печива? Коментар відхилено.
Це ефективно, оскільки більшість спам-ботів не завантажують таблиці стилів та не приймають файли cookie. Зверніть увагу, що це не завадить спаму, залишеному людьми (завдання Акісмета буде вирішити це).
Вимкнути зворотні відхилення робить саме те, про що говорить. Коли ви отримуєте пінг-файли спаму (посилання з інших блогів), найчастіше вони є у вигляді застарілого трекбека замість кращого та сучасного pingback. При звичайному використанні потрібна особа, що надсилає трекбек, ввести спеціальну URL-адресу з вашого блогу в свій блог. Зворотні звороти майже ніколи не використовуються законно, тому ви можете сміливо їх відключати і уникати безлічі пінг-спаму. Akismet піклується про будь-який пінгбек-спам (це трапляється, але майже не так багато).
З цими двома плагінами, встановленими поруч з Akismet, я отримую лише кілька спамів, і дуже рідко будь-який з них насправді входить у свій блог.
Сподіваюся, що це допомагає.
Більшість спаму, який я отримую, відбувається через контактну форму, завжди використовуючи адресу gmail. Я витрачаю час, щоб повідомити про кожного з них в Google. Я думаю, оскільки вони намагаються використовувати цю адресу gmail, то чим раніше я допоможу її зняти, тим менше рентабельність інвестицій отримає цей метод, і вони просто перестануть намагатися.
Akismet дуже добре відфільтрував спам-коментар. Captcha - велика PITA, і необхідність зареєструватися, щоб залишати коментарі, є сильним стримуючим коментарем, але простий математичний запитання або приховане поле css - це два варіанти, які ви можете спробувати.
Щоб фактично зменшити спам, я б запропонував встановити плагін Captcha. Дійсно, однак, якщо Акісмет вже вловлює спам, додавати ще один фільтр не потрібно. Це просто додає "ти людина?" крок перевірки перед подвійною перевіркою, передаючи фактичний коментар через Акісмет.
Використання обох систем на концерті заблокує більшість автоматизованих спамів (тобто ботів) і відфільтрує будь-який "ваш блог kewl! Купіть rolex" мотлох, який якимось чином пробиває його.
Я також використовую Акісмет але рідко проникає коментар зі спамом.
Це те, що я роблю.
1. Якщо ви видалите поле URL-адреси веб-сайту зі своєї форми коментарів, ви побачите, що це зменшить як автоматизовані, так і ручні спам-коментарі, оскільки спамерів цікавить лише залишення посилань. Це можна зробити, встановивши плагін або використовуючи код.
2. Я також видалив дозволені теги форми коментарів, оскільки вони містять слово електронної пошти, яке спам-боти запрограмовані на пошук. Це можна зробити, встановивши плагін або використовуючи код.
3. Правильно налаштуйте параметри дискусії . Я б відключив трекбеки, а також встановив, що автор коментаря повинен мати хоча б один схвалений коментар. Усі коментарі повинні бути схвалені адміністратором.
Ви також можете налаштувати свої налаштування, щоб дозволено лише одне посилання, однак краще не допускати жодного, якщо не буде затверджено вручну.
Спам для коментарів ніколи не був проблемою для мене, за винятком випадків, коли Акісмет припиняв працювати іноді, що не дуже часто і не триває довго, але ви дізнаєтесь про це, коли це станеться.
Ось код, який ви можете вставити в кінці файлу теми дочірньої теми function.php, щоб видалити поле URL-адреси веб-сайту з форми коментаря:
function remove_website_url_field_comment_form($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_website_url_field_comment_form');
Ось код, який ви можете вставити в кінці файлу теми дочірні функції.php, щоб видалити дозволені теги форми коментарів:
add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );
function wpsites_remove_comment_form_allowed_tags( $defaults ) {
$defaults['comment_notes_after'] = '';
return $defaults;
}
Спам-коментарі можна зменшити, усунувши всі прямі запити до comments-post.php
файлу вашого блогу . Це заблокує автоматизовані сценарії та не дозволить обійти вашу форму коментарів. Ви можете досягти цього, розмістивши цю php
функцію у вашому functions.php
файлі
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');