Мне было интересно, как одноразовые номера повлияют на форму комментария по умолчанию, которую имеет тема. Поскольку Nonce — это встроенная функция WordPress, я подумал о том, чтобы попробовать ее.
Кто-нибудь уже реализовал одноразовые номера в стандартной форме комментариев? (не могу представить, что я первый, кто об этом думает…!)
Может ли кто-нибудь предложить уже существующий плагин, который выполняет эту работу, или предоставить фрагмент кода, который интегрирует поле WP Nonce в форму комментариев темы и проверяет его при отправке формы?
Я не делал этого лично, но это было бы довольно легко. Если вы строите форму комментария вручную, незадолго до окончания
</form>
ввода:<?php wp_nonce_field( 'comment_nonce' ) ?>
Затем просто подключитесь к
pre_comment_on_post
действию, которое срабатывает, когда вы отправляете комментарий:Если вы хотите просто подключиться к стандартной форме комментариев, которую Twenty Ten использует (
comment_form()
), вы можете вместо этого подключитьсяcomment_form
следующим образом:Не проверено, поэтому дайте мне знать, если у вас возникнут проблемы!
О, я попробую, а затем предоставлю основной патч, если он покажется подходящим. Должен запретить спамерам с одним запросом вводить комментарии. check_admin_referer() может использоваться неправильно, потому что это не администратор, или нет? Нужно посмотреть, как хранятся комментарии.
Насколько мне известно, проблем с использованием нет
check_admin_referer()
, я думаю, название немного вводит в заблуждение.Я буду оценивать это как ответ или момент, потому что это в основном кажется подходящим. Спасибо, что поделился!