it-swarm-ru.tech

Опыт добавления одноразовых номеров в форму комментария

Мне было интересно, какое влияние будут иметь одноразовые номера на форму комментария по умолчанию для темы. Потому что одноразовые номера являются встроенной функцией WordPress Я подумал о том, чтобы попробовать.

Кто-то уже реализовал одноразовые номера в стандартной форме комментария? (не могу представить, что я первый, кто думает об этом ...!)

Может кто-нибудь предложить уже существующий плагин, который выполняет эту работу, или предоставить фрагмент кода, который интегрирует поле WP Nonce в форму комментария к темам и проверяет его при отправке формы?

7
hakre

Я не делал этого лично, но это было бы довольно легко. Если вы создаете форму комментария вручную, перед окончанием ввода </form>:

<?php wp_nonce_field( 'comment_nonce' ) ?>

Затем просто подключитесь к действию pre_comment_on_post, которое срабатывает при отправке комментария:

add_action( 'pre_comment_on_post', 'my_verify_comment_nonce' );

function my_verify_comment_nonce() {

    check_admin_referer( 'comment_nonce' );

}

Если вы хотите просто подключиться к стандартной форме комментариев, которую использует Twenty Ten (comment_form()), вы можете вместо этого подключиться к comment_form следующим образом:

add_action( 'comment_form', 'my_add_comment_nonce_to_form' );

function my_add_comment_nonce_to_form() {

    wp_nonce_field( 'comment_nonce' );

}

Не проверено, поэтому дайте мне знать, если у вас есть какие-либо проблемы!

5
Joe Hoyle