Redirect 如何在Wordpress插件';管理员菜单页?
我正在写一个Wordpress插件,它添加了一个管理菜单页面。页面中有一个表单。提交表单时,插件会写入数据库。但是我遇到了一个问题:每当用户重新加载页面时,都会询问他/她是否再次发送POSTDATA。如果用户单击yes,插件将再次写入数据库 经过一些搜索,我找到了一个解决方案,“Post-Redirect-Get”模式。 后来,我发现很难在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头中插入元标记(以
窗口。位置
。但是如果用户的浏览器中禁用了JavaScript呢有没有其他方法可以实现重定向?你可以尝试在
admin\u init
钩子中进行插件处理,我相信这是在输出任何内容之前运行的。可以节省大量工作。只需使用WordPress设置api
法典文章->
Otto撰写的更有用的文章->
使用WordPress设置api将解决您描述的“后重定向获取”问题
对不起,我的英语很差,但我想你可以理解我对Post Redirect Get的关心。90%的wordpress开发者可能从未听说过。挂起像
admin\u init
这样的早期操作是一条不错的路。使用wp\u redirect
功能也是一个好主意。