Как защититься от спама в комментариях WordPress?

Отличный метод — создание дополнительных полей в форме на странице с комментариями. Одна из реализаций доступна на сайте wphook.ru , её суть в следующем:

стандартное поле textarea формы комментариев, в которое пользователь вводит текст, делается невидимым при отображении странице в реальном браузере через styledisplay:none;«. Для ввода комментария пользователем создаётся дополнительный textarea real-comment, который пользователю виден и в который он вводит комментарий. Расчёт создателя делается на то, что робот не увидит styledisplay:none;» и переменная $_POST[‘comment’] будет получена сервером. Обработчик формы это зафиксирует и не добавит данный комментарий в БД, поскольку такой коммент — это однозначный спам. Метод этот очень простой, неоднократно испытанный и действенный. Но всё это будет работать до тех пор, пока разработчики СПАМ-комплексов не обратят внимание на эту «заплатку» и не доработают свои программы.

Я позволил себе немного доработать изначальный вариант и перенёс  style=»display:none;» в css. Код в functions.php:

В style.css темы нужно добавить следующий код:

Сути это не меняет, но некоторая кастомизация скрипта несколько осложнит жизнь тем, кто попытается доработать свои спамерские комплексы и будет определять поля с display: none.