【问题标题】:Custom form in Wordpress?WordPress中的自定义表单?
【发布时间】:2010-07-07 12:01:42
【问题描述】:

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

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

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

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

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

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

问候

【问题讨论】:

    标签: wordpress forms plugins themes


    【解决方案1】:

    作为现有插件,有几个很好的表单解决方案。立即想到的两个是重力形式,您必须购买:

    http://www.gravityforms.com/

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-25
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2016-12-18
      • 2013-07-27
      • 2011-11-27
      • 2012-02-01
      相关资源
      最近更新 更多