Cкрипт стоп-слов в комментариях для борьбы с хамством

Эту PHP-команду нужно скопировать и внедрить в самый конец файла functions.php WordPress.

function in_comment_post_like($string, $array) {
foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
return false;
}
function drop_bad_comments() {
if (!empty($_POST['comment'])) {
$post_comment_content = $_POST['comment'];
$lower_case_comment = strtolower($_POST['comment']);
$bad_comment_content = array(
'дура',
'идиот',
'сука',
'псих',
'чушь'
);
if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
$comment_box_text = wordwrap(trim($post_comment_content), 80, "\n ", true);

wp_die( __('Хамству нет!') );
}
}
}
add_action('init', 'drop_bad_comments');

Список слов, заключенных в кавычки можно расширять хоть до бесконечности. После каждого слова в кавычках ставится запятая. После последнего слова не нужно ставить знака препинания.

Поделитесь этой информацией со своими друзьями!