Рецепт для тех, кого спамеры утомили так же, как и меня. Помогает от бессмысленных комментариев к постам (”Вы очень интересно пишете!”, “Таков наш мир, ничего не поделаешь…”), обязательно сопровождающимися ссылкой на рекламируемый сайт.
Их цель — поднять индекс цитируемости. Идея проста: если запретить ссылки, то интерес у такого рода спамеров пропадёт сам по себе.
Итак, в файле wp-comments-post.php:
$comment_author_url = trim($_POST['url']); $comment_content = trim($_POST['comment']); + if ($comment_author_url) { exit; } // If the user is logged in $user = wp_get_current_user();
Это запретит постинг, если указан URL. Теперь надо скрыть соответствующее поле, чтобы не вводить в заблуждение честных людей. Для этого, в файлах wp-content/themes/*/comments.php найдите кусок кода:
<input name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" type="text" /> <label for="url"><small>Website</small></label>
И удалите или закомментируйте (HTML) его.
Кстати, спамерские роботы даже не проверяют наличие поля, тупо пытаются постить, указывая URL.