Избавляемся от автоматического спама
Прошлый опыт показал что задолбать может не только спам на английском языке от которого я успешно избавился и описал про это в этом посте (и в этом), но после того как переехал на домашний сервер я убрал блокировку спамеров по ip и теперь получаю спама более 500 комментов в сутки (это уже без комментов на инглише).
Начал искать решение проблемы и хотел найти удаление комментов по стоп словам вместо того чтоб помечать их как спам или хотя бы ограничение по кол-ву символов, но нашёл не менее полезную штуку — проверку рефера (не все боты умеют сохранять рефер).
Этот код нужно просто засунуть в ваш functions.php
function check_referrer() { if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == “”) { wp_die( __('Реферер не определен в вашем браузере. Пожалуйста, активируйте опцию передачи реферера. Но скорее всего вы гребаный спамер, но попали не по адресу! ') ); } } add_action('check_comment_flood', 'check_referrer');
Это конечно полностью не защитит от спама, но должно немного сгладить ситуацию.