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.

  1. 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.

  2. 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:

  3. For simple modifications, Unlike in QT, they've provided with an interface for modifying - a customization panel (Admin panel)
  4. For large modifications, like QT, you'll have to edit the code and make further changes.
  5. 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.

First, I think that the WordPress-QT analogy is fragile at best, and will not lead to much useful understanding of WordPress, or to many useful comparisons between WordPress and QT. The former is a web-based content-management system application; the latter is an application/UI development framework. The output of WordPress is user-created content; the output of QT is an application.

Now, on to your specific points:

  1. WordPress is a Content Management System. It provides functions for creating, modifying, and managing content. It is not a "library", but rather a fully-functional application.
  2. WordPress does not have a "sample front-end"; rather, WordPress includes a template system, that allows for considerable separation between the content-management and content-presentation layers.
  3. WordPress includes an administration panel that allows for user configuration of options and settings exposed by core, Plugins, and Themes.
  4. Definitely not correct. WordPress provides a Plugin API for extending core, and/or making changes outside of the default-exposed user-configuration options.
  5. WordPress does have a default Theme, among the few Themes packaged with core.

    Themes packaged with core are updated along with core, and repository-hosted Themes are updated whenever the developer submits an update to the Theme repository. Thus, any user changes to such Themes will be overwritten.

    Users may install custom Themes, that are entirely unaffected by core, Plugin, or Theme updates.

    Themes not under a user's direct control with respect to updates should never be modified by the end user, unless the end user is comfortable forking a Theme, thereby making it a custom Theme, over which the user then controls updates.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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