在WordPress网站开发中,表单是与用户互动的重要方式。无论是联系表单、注册表单还是订单表单,准确获取和处理表单数据都至关重要。
WordPress提供了$_POST
和$_GET
全局变量来获取表单数据:
if(isset($_POST【'submit'】)) {
$name = sanitize_text_field($_POST【'name'】);
$email = sanitize_email($_POST【'email'】);
}
为确保安全性,必须对获取的数据进行验证和清理:
sanitize_text_field()
清理文本字段sanitize_email()
验证邮箱格式wp_kses()
过滤HTML内容对于非开发者,推荐使用Contact Form 7插件:
wpcf7_mail_sent
钩子处理提交数据
add_action('admin_post_nopriv_my_form', 'handle_my_form');
add_action('admin_post_my_form', 'handle_my_form');
function handle_my_form() {
// 验证nonce
// 获取并清理数据
// 处理数据或存入数据库
}
1. 始终验证nonce确保表单安全性
2. 对敏感数据进行加密处理
3. 为用户提供提交反馈
4. 记录重要的表单提交日志
����������
����������
����������
����������
����������
����������
����������
����������
����������
����������