При определённой популярности блога количество спама возрастает настолько, что вручную его чистить просто не представляется возможным. В таком случае (если вы используете 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 или просто /шаблон/
Проверено на этом блоге 😉