什么是WordPress的设计模式,比如模块/插件管理


What's the design pattern for WordPress like module/plugin management?

我正在写一个脚本。这个想法是为客户提供一个免费的基本脚本,如果有人需要,他/她可以集成新的附加组件。这与WordPress模块+插件集成非常相似。我很想知道WordPress为此使用的设计模式。现在我正在考虑使用观察者或装饰器模式。

当您在管理面板中激活插件时,您将插件的根文件附加到执行WordPress队列中。例如,您可以在插件文件中创建一个类或函数,然后在根插件文件中调用这些方法,或者使用add_filter add_action wp方法破解一些worpaddress函数。

是的,WordPress确实使用设计模式来编写插件和主题。插件/主题的所有模块都按照WordPress设计模式工作。就像jokiruz给出的激活插件的例子一样,它也是按照设计模式工作的。

WordPress使用多种类型的设计模式:
  1. 单例模式
  2. 面向对象模式
  3. 过程导向模式

基本上,如果你想通过插件或主题来扩展WordPress的功能,你必须使用WordPress的调用操作和过滤器,在那里你可以挂钩你的代码。

如果你想构建任何插件,你可以从codex开始学习WordPress。WordPress有很好的设计和维护他们的文档。