如何将CSRF添加到wordpress中手动创建的表单中?

问题描述 投票:0回答:1

这是我第一次尝试在 WordPress 中编写自定义插件,当然有一种方法可以将 CSRF 标签添加到 WordPress 中的表单中并检查服务器内的表单有效性。问题是我该怎么办?

wordpress csrf
1个回答
10
投票

如果您使用的是 Wordpress 2.0.4 或更高版本,您可以使用

wp_nonce_field
wp_verify_nonce
字段进行验证。 Wordpress 文档有一些示例(我在下面发布)。

在您的表格中:

<form method="post">
   <!-- some inputs here ... -->
   <?php wp_nonce_field('name_of_my_action','name_of_nonce_field'); ?>
</form>

在您的处理操作中:

<?php
if ( empty($_POST) || !wp_verify_nonce($_POST['name_of_nonce_field'],'name_of_my_action') )
{
   print 'Sorry, your nonce did not verify.';
   exit;
}
else
{
   // process form data
}

编辑更新了链接到Wordpress网站上的文章

© www.soinside.com 2019 - 2024. All rights reserved.