我如何才能发布或访问与我发布或获取内容相同的管理页面

时间:2017-05-24 作者:Vladimir Despotovic

我制作了一个链接到设置->子菜单项的管理页面。此页面如下所示:

http://movahon.dev/wp-admin/options-general.php?page=miama-google-recaptcha%2Fmiama-google-recaptcha.php
在这一页上,我有一个表格,我想提交到同一页。我该怎么做?这有点复杂,因为这个页面的URL中已经有了以查询字符串形式存在的GET参数。因此,我无法轻松发布或访问它,因为它只是重定向到基本URL,即:

http://movahon.dev/wp-admin/options-general.php
我试着把这些付诸实践,但没有一个对我有用:

action="" 
action="#" 
action="<?php echo($_SERVER["PHP_SELF"]);?>"

1 个回复
SO网友:Rarst

虽然WP在处理表单方面有点弱,但有一些松散的约定可以帮助保持事情的有序性。

对于POST表单,有一个专用的wp-admin/admin-post.php endpoint,其含义正是此,其工作原理与更广为人知的类似admin-ajax.php.

除非你有很好的理由来组织它,否则我建议只将其用于表单处理。完成后,您可以使用以下内容返回页面wp_safe_redirect( wp_get_referer() ); die;.

结束