it-swarm.cn

在评论表单中添加Nonces的经验

我想知道nonces会对主题的默认评论形式产生的影响。因为 Nonce是WordPress的内置功能 我想过尝试一下。

有人已经在标准评论表单中实现了nonce?(无法想象我是第一个考虑这个问题的人......!)

有人可以建议一个已经存在的插件来完成这项工作,或者提供一个代码片段,将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