编辑:我已经在这里单独发布了它们,wordpress.stackexchange.com/questions/137672/…这里是wordpress.stackexchange.com/questions/137673/…。我会投票删除这个。
我正在一个Wordpress站点上工作,我有一些关于构造我的PHP代码的问题。虽然我有在其他框架中构造代码的经验,但我想知道如何在Wordpress中实现这一点。如果我能更流利地使用PHP,我可能已经知道了其中的一些。
更具体而言:
我发现我的视图很容易被逻辑弄得乱七八糟,例如空检查、电子邮件验证和从post对象中检索值。你怎么用Wordpress把它分开呢?有什么MVC框架吗?
我看到,在创建新的post类型、创建设置页面和创建新的分类法时,您应该创建一个插件。所以我就这么做了。但是我有一些功能,可以是通用的,也可以是相同的,在插件中。这方面的一个例子是保存到数据库的函数。由于所有东西似乎都放在全局范围内,如果PHP中存在这样的东西,我应该创建另一个具有共享功能的插件,还是将共享功能放在functions.php文件中呢?
正如我上面提到的,在Wordpress中一切都是全球性的吗?我的印象是,其他插件很可能有与我的函数名冲突的函数名;这就是为什么在函数前面加上主题主题名称的原因。有什么办法可以避免这种情况吗?
谢谢您的时间,如果这是重复的问题,很抱歉。
发布于 2014-03-11 21:16:49
我发现我的视图很容易被逻辑弄得乱七八糟,例如空检查、电子邮件验证和从post对象中检索值。您将如何在WordPress中将其分开?有什么MVC框架吗?
没有明确的分离由WordPress强制执行,在这方面有非常广泛的风格和意见。简单地说,您可以自己在代码中管理这一点,也可以查找第三方框架和/或约定来使用。
我应该创建另一个具有共享功能的插件,还是将共享功能放在functions.php文件中?
由于一切都在全球范围内,“事情走向何方”的问题主要是语义问题,而不是技术性问题。再一次,你要么寻求意见,要么编造自己的观点。
正如我上面提到的,在Wordpress中一切都是全球性的吗?我的印象是,其他插件很可能有与我的函数名冲突的函数名;这就是为什么在函数前面加上主题主题名称的原因。有什么办法可以避免这种情况吗?
使用PHP名称空间。正如上面所述,甚至这也是一种看法,因为本机WP的目标是与过时的PHP5.2版本兼容,而不是在核心中使用名称空间。
https://wordpress.stackexchange.com/questions/137629
复制相似问题