你如何处理WordPress插件开发中的多个表单?

时间:2012-12-14 23:14:06

标签: php forms wordpress plugins action

我正在从CodeIgniter转换到WordPress。仍然试图围绕WordPress插件开发...似乎很容易,但有一点我无法弄清楚:我在哪里发送表单数据?在CodeIgniter中,您可以简单地在控制器中创建另一个方法并将表单操作指向那里,但似乎WordPress插件有点不同。

1 个答案:

答案 0 :(得分:1)

取决于您的插件如何生成表单。通常情况下,您可以通过注册一个短代码来实现,例如[my_form],您可以将其插入页面或发布表单的位置。

在您的插件代码中,表单操作可以为空 - 只需重新加载相同的Wordpress页面即可。您的表单信息。将在全局$ _POST中,然后您的插件可以处理数据。

所以你的插件短代码函数会有类似的东西:

if(isset($_POST['my_plugin_form_field'])){
 /* code to process the form info and generate a message on screen 
 }

else{
/* the form hasn't been submitted yet so here is the code to display it
}