Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 在Wordpress中保存后,使用设置API重定向到正确的选项页面_Redirect_Wordpress - Fatal编程技术网

Redirect 在Wordpress中保存后,使用设置API重定向到正确的选项页面

Redirect 在Wordpress中保存后,使用设置API重定向到正确的选项页面,redirect,wordpress,Redirect,Wordpress,我正试图在wordpress中为一些设置创建一个新的管理员页面。理想情况下,我希望它是一个顶级菜单页面,但我愿意接受它是“设置”下的子菜单。我已经看完了所有的文档,我有一个页面显示出来,并保存了设置。但是,我无法让Wordpress在点击save后重定向回正确的页面 最后,我只是简单地复制代码并将其粘贴到我的functions.php中: 我仍然有同样的问题 第一个示例重定向到admin.php,这会导致一个纯白色屏幕,而第二个示例重定向到主设置页面,而不是自定义设置子页面 当然,一定有办法告诉

我正试图在wordpress中为一些设置创建一个新的管理员页面。理想情况下,我希望它是一个顶级菜单页面,但我愿意接受它是“设置”下的子菜单。我已经看完了所有的文档,我有一个页面显示出来,并保存了设置。但是,我无法让Wordpress在点击save后重定向回正确的页面

最后,我只是简单地复制代码并将其粘贴到我的functions.php中:

我仍然有同样的问题

第一个示例重定向到admin.php,这会导致一个纯白色屏幕,而第二个示例重定向到主设置页面,而不是自定义设置子页面

当然,一定有办法告诉Wordpress在保存后重定向到您的自定义页面


提前感谢。

触发因素可能是表单的
操作
属性

根据保存设置的方式,大多数情况下,您可能希望操作指向
options.php

除此之外,
settings\u field()
在表单中也很重要。它将添加几个隐藏的输入字段来标识表单


至少在WP 3.9上,使用作为示例对我来说非常有效。

我指向选项并使用设置\u field()。我刚刚试过那个代码并更新到3.9。我仍然没有得到正确的重定向。它将重定向到
options general.php?settings updated=true
,而不是
options general.php?page=mysettings
。如果没有该页面参数,则不会显示正确的设置页面。这可能是某种服务器配置吗?检查是否是这种情况的简单方法是从头添加另一个设置页面,并使用我在答案中发布的示例代码进行测试。查看是否所有内容都正确保存并重定向到正确的页面。如果没有,可能是服务器配置或其他插件引起的冲突。看起来这是我开发机器上的某种配置。上传到staging,示例代码运行良好。将此标记为正确,因为操作和设置_fields()函数在技术上是必需的。谢谢
settings\u field()!我试图优化一点,但它在表单之外不起作用。