WordPress-плагин SpamKarma2: как правильно добавить фразу в “чёрный список”
При определённой популярности блога количество спама возрастает настолько, что вручную его чистить просто не представляется возможным. В таком случае (если вы используете WordPress) очень помогает плагин SpamKarma2.
Если после внесения текстового правила в black-list этого плагина (т.е. для фильтрации по фразе) при добавлении комментария стали появляться такие ошибки:
Regex ID: 1246 (какой-то-regexp) appears to be an invalid regex string! Please fix it in the Blacklist control panel.
Warning: Cannot modify header information — headers already sent by (output started at …
… то значит, вы неправильно указали шаблон текстового правила.
Дело в том, что шаблон должен быть в виде /pattern/[modifiers], где pattern – regexp шаблона между слешами, а modifiers – необязательные модификаторы, задающие режимы работы функции preg_match(), например, “i” (без кавычек) – игнорировать регистр букв.
Таким образом, вместо шаблон должно быть /шаблон/i или просто /шаблон/
Проверено на этом блоге
![]() |
Опубликовать |





Октябрь 22nd, 2008 в 02:44
Подскажи, а ты Akismet не пользуешься? У меня он включен и, большую часть отбивает.
Октябрь 22nd, 2008 в 09:38
Дмитрий, Akismet я пробовал. Уже не помню всех подробностей, но в конце концов перешёл таки на SpamKarma2. Наверное, потому что у неё «эвристика» получше, т.е. она определяет спам не только по содержимому (тексту), но и по поведению пользователя.
Октябрь 26th, 2008 в 13:53
и всетаки шаблонных фраз слишком много, появляются новые и все не отследишь