【问题标题】:How to organize my code for a custom form in Wordpress?如何在 Wordpress 中为自定义表单组织代码?
【发布时间】:2014-06-17 23:27:56
【问题描述】:

我们正在使用 Wordpress 和 WPML plugin 制作我们网站的新版本(目前使用 PHP 内部开发)。

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

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

从我的第一次研究开始,我可以创建一个自定义模板并直接在其中编码表单(并在其中包含我的库),也可以直接在模板中处理 POST(从我的角度来看,这不是组织良好:“视图”中的“控制器”代码)。

也许我也应该为那个表单开发一个插件,我不太确定。

对于创建一个使用几个库的自定义表单有什么建议?

【问题讨论】:

  • 考虑到 wordpress 架构,您必须将此模块开发为插件。因为如果代码被集成为 wordpress 核心的一部分,那么我们就是在破解核心,这使得升级变得不可能。

标签: php wordpress forms


【解决方案1】:

您所描述的功能听起来与插件的候选者完全一样。任何对 WordPress 进行更改或添加功能的东西都应该是一个插件,您的主题文件应该保留给网站的外观。

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

另请参阅 SitePoint 上的 Does My Functionality Belong in a WordPress Plugin or Theme?,了解有关此问题的其他信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2016-07-03
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多