如何从wordpress中的插件管理页面调用wordpress中的特定功能?

时间:2014-05-30 18:41:24

标签: wordpress forms plugins

我创建了自己的wordpress管理页面,但是我需要提交表单并保存结果,我在互联网上检查了信息,很多都在同一个php页面上进行,但我想使用不同的,为此,我首先想在myplugin.php中创建一个函数并将我的表单提交给该编辑,是否可以这样做?

http://myurl/wp-admin/admin.php?page=Info

所以,现在我来自这个页面,我的主要插件文件是plugin.php,我想创建一个名为something的函数并从我的提交表单调用它,我该怎么做?或者,有没有其他方式以这种方式提交表格?

由于

1 个答案:

答案 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)