hakre
  • 0
Гуру

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

  • 0

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

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

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

Share
  1. Я не делал этого лично, но это было бы довольно легко. Если вы строите форму комментария вручную, незадолго до окончания </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' );
    
    }
    

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

    • 0

Оставить ответ

You must login to add an answer.