WP插入邮政是一个非常简单和易于使用的功能。目前,我已经设置了事件触发的一个用户是否在预订期间登录,以批准他们的预订在自己的网页。我担心的是,如果用户刷新或返回并再次提交页面,他们最终会有2个预订。
所以我希望防止这种情况发生。我的一个想法是使用在创建带有新预订的页面时创建的会话。然后,该会话在insert post数组中填充字段ID =>。这样就会超越现有帖子中的信息。要使其工作,它将依赖于默认值ID是一个wordpress创建如果会话没有值,即。还没有预订。
如果没有人知道它可能会起什么作用。
绝妙
发布于 2011-02-09 17:38:33
在wordpress中,您可以使用所谓的nonces:WordPress Nonces (Codex)来实现这一点。
在您的表单中添加一个nonce,然后在发送时,检查它是否正确。下一次表单提交时,nonce不再正确,因此,如果您检查这一点,就可以防止数据再次重放到您的系统中。
在这里,您可以找到一个逐步的描述和示例代码:使用非提高WordPress插件的安全性。
发布于 2011-02-09 17:40:33
我不确定我完全理解你的问题。防止意外重新提交的一个常见方法是让处理POST的代码在成功完成时重定向到“正常”URL。如果用户点击重新加载,那么他们得到的只是一个普通页面的重新加载。
https://wordpress.stackexchange.com/questions/8987
复制相似问题