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 или просто /шаблон/

Проверено на этом блоге 😉


Желаете отблагодарить автора? Есть несколько возможностей! :-)
Яндекс.Деньги:   PayPal:
Прочие варианты:
  • Купить подарочный сертификат Amazon и послать его на e-mail aleksey@trufanov.com
  • Перевод WebMoney WMZ на счёт Z102288667626
  • Перевод Яндекс Деньги на счёт 41001351592123


3 комментария на “WordPress-плагин SpamKarma2: как правильно добавить фразу в “чёрный список””

  1. Дмитрий Says:

    Подскажи, а ты Akismet не пользуешься? У меня он включен и, большую часть отбивает.

  2. BlackBird Says:

    Дмитрий, Akismet я пробовал. Уже не помню всех подробностей, но в конце концов перешёл таки на SpamKarma2. Наверное, потому что у неё «эвристика» получше, т.е. она определяет спам не только по содержимому (тексту), но и по поведению пользователя.

  3. mediblog Says:

    и всетаки шаблонных фраз слишком много, появляются новые и все не отследишь