在评论表中添加随机数的经验

时间:2010-08-18 作者:hakre

我想知道nonces会对主题的默认注释形式产生什么影响。因为Nonces are a built-in feature of WordPress 我想试试看。

Does somebody has already implemented nonces in the standard comment form? (无法想象我是第一个想到这个的人…!)

有人能推荐一个已经存在的插件来完成这项工作,或者提供一个代码片段,将WP Nonce字段集成到主题评论表单中,并在表单提交时检查它吗?

1 个回复
最合适的回答,由SO网友:Joe Hoyle 整理而成

我没有亲自做过,但这很容易。如果您正在手动构建评论表单,请在</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\' );

}
如果你想直接连接到Twent 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\' );

}
没有测试,所以如果您有任何问题,请告诉我!

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?