16

What is the design pattern of WordPress Core? As this Stack Overflow question shows, WordPress does not follow the MVC pattern; however, developers can write plugins and themes that follow MVC. But my question pertains exclusively to WordPress Core, not to any additional add-ons, themes, extensions, plugins, or forked projects that may or may not follow an MVC pattern.

If WordPress Core does not follow an MVC design, then what design pattern does it follow?

2
  • 14
    Simply none. There are a bunch of files, with zillion of functions, some classes and a big hope that everything will work.
    – gmazzap
    Nov 28, 2014 at 20:04
  • 2
    Totally agree with @G.M. there is no conclusive, stringent pattern, but of course some design decisions have been made, for example this might be interesting for you: Wordpress and event-driven programming - what is it about?. Nov 28, 2014 at 21:06

3 Answers 3

23

Spaghetti with meatballs

The term "spaghetti with meatballs" is a pejorative term used in computer science to describe loosely constructed object-oriented programming (OOP) that remains dependent on procedural code. It may be the result of a system whose development has included a long life cycle, language constraints, micro-optimization theatre, or a lack of coherent coding standards.

It also has a bit of macaroni mixed in...

http://en.wikipedia.org/wiki/Spaghetti_code#Spaghetti_with_meatballs

1
  • Ayy....LM∀O !!! The term is super funny and it flips many of the ardent WP devs :P Jul 31, 2019 at 22:07
8

WordPress uses the Event Driven Architecture due to action/hook API.

-1

I think it is a singleton design pattern, as there is base class and base object called $wp which is global object.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.