Flector

Как запретить слишком длинные урлы в поле «Сайт»?

Слишком длинный урл в поле "Сайт" в оставленном комментарии практически всегда означает, что это спамный комментарий. Потому что нормальные люди всегда оставляют ссылку на главную страницу своего сайта, а вот спам-боты раскручивают внутренние страницы своих сайтов, поэтому их ссылки всегда длинные. Можно не заморачиваться с проверкой таких комментариев, а сразу кидать их в папку спам. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//кидаем в спам коммент со слишком длинным урлом start
function wph_check_comment_url_len($approved, $data) {
    return (strlen($data['comment_author_url']) > 35) ? 'spam' : $approved;
}
add_filter('pre_comment_approved', 'wph_check_comment_url_len', 99, 2);
//кидаем в спам коммент со слишком длинным урлом end

Длина нормальной ссылки редко превышает 35-40 символов. Но вы можете увеличить это число в коде, чтобы разрешить более длинные урлы в поле "Сайт".


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!