Chapter 4. Themes
WordPress themes drive the frontend of your web app. In Chapter 1, we presented the analogy that WordPress themes are like views in a traditional MVC framework. The analogy isn’t perfect, but themes and views are similar in that they both control the way your app will look and are where your designers will spend most of their time.
The Theme Developer Handbook put together by the WordPress community is the definitive source for learning how to build themes for WordPress in a standards-based way. All theme developers should use that resource. This chapter covers areas of theme development especially important to app developers.
Themes Versus Plugins
At some level, all source files in your themes and plugins are just .php files loaded at different times by WordPress. In theory, your entire app code could reside in one theme or one plugin. In practice, you’ll want to reserve your theme for code related to the frontend (views) of your website and use plugins for your app’s backend (models and controllers).
Where you decide to put some code will depend on whether you are primarily building a full app or an individual plugin or theme.
Where to Place Code When Developing Apps
If you are building a full web app—basically one WordPress installation—you will have full access to the site and what themes and plugins are installed. Your code could go anywhere. Even so, you should follow some thought process when deciding whether a particular feature should be coded as a ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access