Redirect 如何在Wordpress插件';管理员菜单页?

Redirect 如何在Wordpress插件';管理员菜单页?,redirect,wordpress,post-redirect-get,Redirect,Wordpress,Post Redirect Get,我正在写一个Wordpress插件,它添加了一个管理菜单页面。页面中有一个表单。提交表单时,插件会写入数据库。但是我遇到了一个问题:每当用户重新加载页面时,都会询问他/她是否再次发送POSTDATA。如果用户单击yes,插件将再次写入数据库 经过一些搜索,我找到了一个解决方案,“Post-Redirect-Get”模式。 后来,我发现很难在Wordpress插件中实现这种模式 插件本身无法发送HTTP 301/302,因为Wordpress核心已经输出了一些内容 可以在HTML头中插入元标记(以

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

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

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

  • 可以在HTML头中插入元标记(以便发出重定向)。但根据W3C的说法,元重定向是不推荐的,所以我认为最好不要使用它

  • 使用JavaScript的
    窗口。位置
    。但是如果用户的浏览器中禁用了JavaScript呢


  • 有没有其他方法可以实现重定向?

    你可以尝试在
    admin\u init
    钩子中进行插件处理,我相信这是在输出任何内容之前运行的。

    可以节省大量工作。只需使用WordPress设置api

    法典文章->

    Otto撰写的更有用的文章->

    使用WordPress设置api将解决您描述的“后重定向获取”问题

  • 检查数据库中是否存在表,如果不存在,则在sql中插入 如果数据库中存在该表,则为not action而存在

  • 选项设置为激活插件的U选项

  • 使用register\u activation\u hook wordpress函数包含 选项插件激活


  • 对不起,我的英语很差,但我想你可以理解我对Post Redirect Get的关心。90%的wordpress开发者可能从未听说过。挂起像
    admin\u init
    这样的早期操作是一条不错的路。使用
    wp\u redirect
    功能也是一个好主意。