Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Wordpress中组织自定义表单的代码?_Php_Wordpress_Forms - Fatal编程技术网

Php 如何在Wordpress中组织自定义表单的代码?

Php 如何在Wordpress中组织自定义表单的代码?,php,wordpress,forms,Php,Wordpress,Forms,我们正在用Wordpress和开发工具制作我们网站的新版本(目前是内部用PHP开发的) 我们当前的网站包含一些表单,其中一个非常专业: 它用于免费试用我们的web应用程序。它使用一些外部库来履行其职责(连接到MSSQL、发送电子邮件、向REST服务注册跟踪事件等) 由于我是Wordpress的新手,我真的不知道如何组织代码和库来显示表单和处理提交。我有一些MVC框架(CodeIgniter)的经验,我喜欢事物的组织方式 从我的第一次研究中,我可以创建一个自定义模板,并直接在其中对表单进行编码(也

我们正在用Wordpress和开发工具制作我们网站的新版本(目前是内部用PHP开发的)

我们当前的网站包含一些表单,其中一个非常专业: 它用于免费试用我们的web应用程序。它使用一些外部库来履行其职责(连接到MSSQL、发送电子邮件、向REST服务注册跟踪事件等)

由于我是Wordpress的新手,我真的不知道如何组织代码和库来显示表单和处理提交。我有一些MVC框架(CodeIgniter)的经验,我喜欢事物的组织方式

从我的第一次研究中,我可以创建一个自定义模板,并直接在其中对表单进行编码(也包括我的库),还可以直接在模板中处理帖子(从我的角度来看,这并不是组织得很好,“视图”中的“控制器”代码)

也许我也应该为这个表单开发一个插件,我不是很确定


对于创建一个使用两个库的自定义表单有什么建议,就像我试图实现的那样?

您所描述的功能听起来与插件的候选功能一模一样。任何改变或增加WordPress功能的东西都应该是一个插件,你的主题文件应该为网站的外观保留

将它作为一个插件将您的视图关注点(您的主题)与功能关注点(此插件)分开。您将能够更新或更改主题,而无需移植/改编/重写混入主题的一堆代码,并且您的代码将组织得更好


另请参见SitePoint上的另一篇文章。

考虑到wordpress的体系结构,您必须将此模块开发为插件。因为如果代码被集成为wordpress核心的一部分,那么我们正在对核心进行黑客攻击,这使得升级变得不可能。