我创建了自己的wordpress管理页面,但是我需要提交表单并保存结果,我在互联网上检查了信息,很多都在同一个php页面上进行,但我想使用不同的,为此,我首先想在myplugin.php中创建一个函数并将我的表单提交给该编辑,是否可以这样做?
http://myurl/wp-admin/admin.php?page=Info
所以,现在我来自这个页面,我的主要插件文件是plugin.php,我想创建一个名为something的函数并从我的提交表单调用它,我该怎么做?或者,有没有其他方式以这种方式提交表格?
由于
答案 0 :(得分:4)
此挂钩允许您为自己的自定义GET和POST请求创建自定义处理程序。 admin_post_钩子遵循格式" admin_post_ $ youraction",其中$ youraction是您的GET或POST请求' s' action'参数。
如果您需要为" add_foobar"创建请求或表单处理程序。动作请求,你会创建一个这样的钩子:
add_action( 'admin_post_add_foobar', 'prefix_admin_add_foobar' );
function prefix_admin_add_foobar() {
// Handle request then generate response using echo or leaving PHP and using HTML
}
使用上面的示例,任何时候将GET或POST请求发送到WordPress,以及请求的操作'参数设置为' add_foobar',此挂钩将自动执行。例如,当用户单击“提交”时,以下HTML内容将执行上述挂钩。
<a href="http://www.example.com/wp-admin/admin-post.php?action=add_foobar&data=foobarid">Submit</a>
<form action="http://www.example.com/wp-admin/admin-post.php" method="post">
<input type="hidden" name="action" value="add_foobar">
<input type="hidden" name="data" value="foobarid">
<input type="submit" value="Submit">
</form>
注意:数据值(foobarid)将在$_GET, $_POST
或$_REQUEST
数组的钩子函数中可用。
那么,
显然,我需要使用一个动作,引用就在这里
http://codex.wordpress.org/Plugin_API/Action_Reference/admin_post_(action)