First let me give little bit background about myself. I'm a desktop application developer and a systems programmer. I usually write all my applications in Assembly,C,C++. I'm not much of a web developer. I did developed couple of websites in PHP. Nothing great, No design patters, No frameworks, No external libraries, just a simple database querying and generation of HTML.
I'm trying to understand Wordpress. This is my view point about wordpress. Just correct me if I'm wrong.
WordPress is a library (set of functions) which has inbuilt functions for Creating, Updating, Deleting & Retrieving Posts & Comments from the database. Like QT has functions for creating widgets.
Wordpress is not just a library it also has a sample Frontend to demonstrate those functions from its library.Like QT ships with some sample GUIs built using the functions. If you want a different GUI, you can modify the default GUI to your needs. Now, this modifying frontend (GUI) can be done in two ways:
- For simple modifications, Unlike in QT, they've provided with an interface for modifying - a customization panel (Admin panel)
- For large modifications, like QT, you'll have to edit the code and make further changes.
- Suppose, I've made changes to default GUI to meet my needs. And I'm updating a wordpress, only the library will be updated not the (default) GUI because, it would break my frontend.