使用正确的设计模式在WP中处理表单的最佳方式是什么?我在网上发现了很多过时和不一致的信息,我现在这样做是不可持续的。
目前,当我在做一些繁重的PHP工作(即处理大型表单)时,我倾向于在WordPress中创建一个页面,尽可能充实HTML,然后创建一个自定义模板。。然后在模板中添加表单处理PHP内容。。。这很好,但会复制很多模板代码,如果是一个大型网站,我最终会得到很多自定义模板。
我在网上看到的其他解决方案:
创建一个函数,然后将其添加到init过滤器,在html中添加一个隐藏的表单字段,以便表单成为特定的目标。。看起来它会在每次加载页面时尝试处理此请求,所以看起来不是可行的解决方案。
创建一个插件-如上所述,我并不想仅仅为了处理表单而创建一个全新的插件。
创建一个单独的名为process的PHP文件,并将PHP内容放在这里,这看起来像是它从WP中删除了自己,实际上我已经看到一些示例完全独立,因为其中甚至有mysql connect内容。
[编辑]以下是我的表单提交功能:http://pastebin.com/VZCw3Br3 这有点乱,所以我尽可能多地发表了评论。