Wordpress中的自定义表单?

时间:2010-07-07 12:01:42

标签: wordpress forms plugins themes

我正在制作一个wordpress网站,它看起来和行为不像博客,更像是一个经典的网站。我需要制作大量的自定义表单,到目前为止,我有三个同样糟糕的解决方案。

一种方法是将每个表单创建为主题模板文件。那些页面会向他们自己提交数据,而且一切都会很棒,除了这个事实我不喜欢我的插件和主题很难连接。我认为这个主题应该只用于设计,这意味着页眉,页脚等...而且该插件应该处理所有其他工作。

第二个解决方案是在我的插件文件夹中的某处创建一些controller.php文件,然后所有请求都应该定向到该控制器,该控制器将控制应显示哪个页面以及如何显示。每个页面都应该使用我的插件文件夹中的WP短代码。这种方法的问题在于我在提交表单后传输POST参数时遇到问题。我会将一个表单提交给我的控制器,然后将其重定向到一个所有POST参数都丢失的页面。

第三种解决方案是使用WP短代码来显示显示内容的实际页面,当用户成功提交表单时,将使用短代码代替自定义表单,返回一些感谢信息。这里的问题在于,如果您点击刷新而谢谢您显示消息,浏览器将再次提交表单。每次按下刷新时,一次又一次。

简单的问题。你会怎么做?

这是第一种方式吗?我看到许多人这样做,在模板文件中硬编码自定义表单,即使它可能不是最干净的解决方案。嗯......不过,我想将我的形式和逻辑与我的主题分开。

迎接

1 个答案:

答案 0 :(得分:0)

现有的插件有很多好的表单解决方案。立即想到的两个是Gravity Forms,您必须购买:

http://www.gravityforms.com/

或Formidable Forms,具有免费的基本版本和付费的高级版本:

http://wordpress.org/extend/plugins/formidable/

我肯定会建议使用插件。在可能的情况下,最好将设计和功能分开。这两个插件都非常简单易用。我知道强大的使用短代码,但我不确定重力形式