it-swarm-vi.tech

Kinh bằng chỉ với

Tôi đã tự hỏi về các tác động mà các lực lượng sẽ có trên mẫu nhận xét mặc định mà một chủ đề có. Bởi vì Nonces là một tính năng tích hợp sẵn của WordPress tôi nghĩ về việc dùng thử.

Có ai đó đã triển khai nonces ở dạng nhận xét chuẩn không? (không thể tưởng tượng rằng tôi là người đầu tiên nghĩ về điều đó ...!)

Ai đó có thể đề xuất một plugin đã có sẵn để thực hiện công việc hoặc cung cấp đoạn mã tích hợp WP Nonce Field vào biểu mẫu nhận xét chủ đề và kiểm tra xem khi biểu mẫu được gửi không?

7
hakre

Tôi đã không làm điều này cá nhân, nhưng nó sẽ khá dễ dàng. Nếu bạn đang xây dựng biểu mẫu nhận xét của mình theo cách thủ công, ngay trước khi kết thúc </form> đặt:

<?php wp_nonce_field( 'comment_nonce' ) ?>

Sau đó, chỉ cần móc vào hành động pre_comment_on_post sẽ kích hoạt khi bạn gửi nhận xét:

add_action( 'pre_comment_on_post', 'my_verify_comment_nonce' );

function my_verify_comment_nonce() {

    check_admin_referer( 'comment_nonce' );

}

Nếu bạn muốn chỉ móc vào mẫu nhận xét tiêu chuẩn mà Twenty Ten sử dụng (comment_form()) thì thay vào đó bạn có thể móc vào comment_form như vậy:

add_action( 'comment_form', 'my_add_comment_nonce_to_form' );

function my_add_comment_nonce_to_form() {

    wp_nonce_field( 'comment_nonce' );

}

Chưa được thử nghiệm, vì vậy hãy cho tôi biết nếu bạn có bất kỳ vấn đề nào!

5
Joe Hoyle