【发布时间】:2010-07-07 12:01:42
【问题描述】:
我正在制作一个看起来和行为不太像博客而更像经典网站的 wordpress 网站。我需要制作大量的自定义表单,现在我有三个同样糟糕的解决方案。
一种方法是将每个表单创建为主题模板文件。这些页面会向自己提交数据,一切都会很棒,除了我真的不喜欢我的插件和主题如此难以连接。我认为主题应该仅用于设计,这意味着页眉、页脚等......并且该插件应该处理所有其他工作。
第二种解决方案是在我的插件文件夹中的某处创建一些 controller.php 文件,然后所有请求都应定向到该控制器,该控制器将控制应显示什么页面以及如何显示。每个页面都应该使用位于我的插件文件夹中的 WP 短代码制作。这种方法的问题是我在提交表单后传输 POST 参数时遇到问题。我会向我的控制器提交一个表单,然后控制器会将其重定向到丢失所有 POST 参数的页面。
第三种解决方案是针对使用 WP 简码显示内容的实际页面,当用户成功提交表单简码而不是自定义表单时,返回一些感谢消息。这里的问题实际上在于,如果您在显示谢谢消息时点击刷新,浏览器将再次提交表单。一次又一次,每次你按下刷新键。
简单的问题。你会怎么做?
这是第一种方式吗?我看到很多人这样做,在模板文件中硬编码他们的自定义表单,即使它可能不是最干净的解决方案。嗯...不过,我想将我的表单和逻辑与我的主题分开。
问候
【问题讨论】:
标签: wordpress forms plugins themes