Чтобы установить защиту на основе ложного поля для комментариев, нужно отредактировать 2-3 файла. Стандартные файлы редактируются в
WordPad, некоторые файлы в темах лучше открываются в блокноте.
В любом случае сделайте резервные копии, прежде чем что-то менять. Зачастую даже отмена всех изменений не восстанавливает первоначальный файл, если он был сохранен не подходящей программой.
Все эксперименты проводим на локальном сервере своего ПК
В файл Вашей активной темы comments.php (папка wp-content/themes/Ваша тема) в форму для комментариев (ближе к концу файла) добавляем дополнительное (ложное) поле:
<p><input type="text" name="email" id="email" value=""
size="22" tabindex="2" />
<label for="email"><small>Оставьте это поле пустым, если Вы не робот</small></label></p>
Ложное поле, видимое для посетителей, не пропустило за неделю ни одного робота (может, не приходили ).
Этот вариант подходит тому, кто убрал из формы комментариев
адрес e-mail или URL.
***Если Вы хотите сделать ложное поле невидимым для людей, добавляем класс:
<div class="lp">
<p><input type="text" name="email" id="email" value=""
size="22" tabindex="2" />
<label for="email"><small>Оставьте это поле пустым</small></label></p>
</div>
***Вставляем это поле перед настоящим E-mail, заменив значения "name" и "id" настоящего поля на любое свое:
<p><input type="text" name="your" id="your"
value="<?php echo esc_attr($comment_author_email); ?>"
size="22" tabindex="2" />
<label for="email"><small><?php
_e('Mail (will not be published)');?> <?php if ($req)
_e('(required)');
?></small></label></p>
Код, выделенный зеленым цветом, можно заменить на url или другое поле.
***Код, выделенный красным цветом, нужно заменить на свое сочетание символов.
Если Вы не используете настоящее поле e-mail или URL, можно не менять .
***Добавленный нами класс в таблице стилей темы style.css добавляем как невидимый:
.lp{ display: none; }
В корневой папке блога в файл wp-comments-post.php перед присвоением значений полей в строках 50-54