首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress:代码结构

Wordpress:代码结构
EN

WordPress Development用户
提问于 2014-03-11 18:05:09
回答 1查看 148关注 0票数 -2

编辑:我已经在这里单独发布了它们,wordpress.stackexchange.com/questions/137672/…这里是wordpress.stackexchange.com/questions/137673/…。我会投票删除这个。

我正在一个Wordpress站点上工作,我有一些关于构造我的PHP代码的问题。虽然我有在其他框架中构造代码的经验,但我想知道如何在Wordpress中实现这一点。如果我能更流利地使用PHP,我可能已经知道了其中的一些。

更具体而言:

  • 观点与逻辑的分离

我发现我的视图很容易被逻辑弄得乱七八糟,例如空检查、电子邮件验证和从post对象中检索值。你怎么用Wordpress把它分开呢?有什么MVC框架吗?

  • 我自己的插件之间的通用功能

我看到,在创建新的post类型、创建设置页面和创建新的分类法时,您应该创建一个插件。所以我就这么做了。但是我有一些功能,可以是通用的,也可以是相同的,在插件中。这方面的一个例子是保存到数据库的函数。由于所有东西似乎都放在全局范围内,如果PHP中存在这样的东西,我应该创建另一个具有共享功能的插件,还是将共享功能放在functions.php文件中呢?

  • 一切都是全球性的吗?

正如我上面提到的,在Wordpress中一切都是全球性的吗?我的印象是,其他插件很可能有与我的函数名冲突的函数名;这就是为什么在函数前面加上主题主题名称的原因。有什么办法可以避免这种情况吗?

谢谢您的时间,如果这是重复的问题,很抱歉。

EN

回答 1

WordPress Development用户

发布于 2014-03-11 21:16:49

我发现我的视图很容易被逻辑弄得乱七八糟,例如空检查、电子邮件验证和从post对象中检索值。您将如何在WordPress中将其分开?有什么MVC框架吗?

没有明确的分离由WordPress强制执行,在这方面有非常广泛的风格和意见。简单地说,您可以自己在代码中管理这一点,也可以查找第三方框架和/或约定来使用。

我应该创建另一个具有共享功能的插件,还是将共享功能放在functions.php文件中?

由于一切都在全球范围内,“事情走向何方”的问题主要是语义问题,而不是技术性问题。再一次,你要么寻求意见,要么编造自己的观点。

正如我上面提到的,在Wordpress中一切都是全球性的吗?我的印象是,其他插件很可能有与我的函数名冲突的函数名;这就是为什么在函数前面加上主题主题名称的原因。有什么办法可以避免这种情况吗?

使用PHP名称空间。正如上面所述,甚至这也是一种看法,因为本机WP的目标是与过时的PHP5.2版本兼容,而不是在核心中使用名称空间。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/137629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档