0

我正在从 CodeIgniter 过渡到 WordPress。仍在尝试围绕 WordPress 插件开发... 似乎很容易,但我想不通的一件事是:我在哪里发送表单数据?在 CodeIgniter 中,您可以简单地在控制器中创建另一个方法并将表单操作指向那里,但似乎 WordPress 插件有点不同。

4

1 回答 1

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
}
于 2012-12-14T23:42:04.657 回答