it-swarm-id.com

Pengalaman dengan menambahkan Nonces ke formulir komentar

Saya bertanya-tanya tentang dampak nonces pada bentuk komentar default yang dimiliki tema. Karena Nonces adalah fitur bawaan dari WordPress Saya berpikir untuk mencobanya.

Apakah seseorang telah menerapkan nonces dalam bentuk komentar standar? (tidak dapat membayangkan bahwa saya orang pertama yang berpikir tentang itu ...!)

Dapatkah seseorang menyarankan plugin yang sudah ada yang melakukan pekerjaan atau memberikan potongan kode yang mengintegrasikan WP Nonce Field ke dalam formulir komentar tema dan memeriksanya ketika formulir dikirimkan?

7
hakre

Saya belum melakukan ini secara pribadi, tetapi itu akan sangat mudah. Jika Anda membuat formulir komentar secara manual, tepat sebelum akhir </form> cantumkan:

<?php wp_nonce_field( 'comment_nonce' ) ?>

Kemudian, cukup kaitkan ke tindakan pre_comment_on_post yang menyala ketika Anda mengirim komentar:

add_action( 'pre_comment_on_post', 'my_verify_comment_nonce' );

function my_verify_comment_nonce() {

    check_admin_referer( 'comment_nonce' );

}

Jika Anda hanya ingin menghubungkan ke bentuk komentar standar yang digunakan Twenty Ten (comment_form()) maka Anda bisa menghubungkan ke comment_form seperti:

add_action( 'comment_form', 'my_add_comment_nonce_to_form' );

function my_add_comment_nonce_to_form() {

    wp_nonce_field( 'comment_nonce' );

}

Tidak diuji, jadi beri tahu saya jika Anda memiliki masalah!

5
Joe Hoyle