gpt4 book ai didi

redirect - 如何在Wordpress插件的管理菜单页面中实现Post-Redirect-Get?

转载 作者:行者123 更新时间:2023-12-02 22:59:21 29 4
gpt4 key购买 nike

我正在编写一个 WordPress 插件,它添加了一个管理菜单页面。页面中有一个表格。提交表单后,插件将写入数据库。但后来我遇到了一个问题:每当用户重新加载页面时,都会询问他/她是否再次发送 POSTDATA。如果用户单击"is",插件将再次写入数据库。

经过一番搜索,我找到了一个解决方案,即“Post-Redirect-Get”模式。后来,我发现很难将这种模式实现到 Wordpress 插件中。

  1. 插件本身无法发送 HTTP 301/302,因为 Wordpress 核心已经输出了一些内容。

  2. 可以在 HTML 头部插入元标记(以便发出重定向)。但根据 W3C 的说法,元重定向已被弃用,所以我认为最好不要使用它。

  3. 使用 JavaScript 的 window.location。但是如果用户浏览器中禁用了 JavaScript 会怎样?

还有其他方法可以实现重定向吗?

最佳答案

您可以尝试在 admin_init Hook 中进行插件处理,我相信该 Hook 在输出任何内容之前运行。

关于redirect - 如何在Wordpress插件的管理菜单页面中实现Post-Redirect-Get?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700969/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com