WordPress Overview

Introduction

An attempt to provide a high level summary of the WordPress domain of knowledge. (Ummm, yeah, this section is really not complete).

WordPress is centered around several main domains:

  • Core – The code that is part of WordPress proper.
  • Database – The database back-end, particularly the provided structure and abstractions.
  • Themes – Consist of styles and templates that determine how the content is displayed.
  • Plugins – Extend the built-in functionality of WordPress.
  • Blocks (“Gutenberg”) – A (newish) way of creating content by bringing together blocks with different functionality on a single page.
  • Hooks – Allow one to add functionality at various points in WordPress core as well as some third party plugins and themes.
    • Actions – Allows for adding/removing actions from a hook.
    • Filters – Modifies the results returned by an existing action by modifying the variables the filter utilizes.

Built-In Functionality

  • Taxonomies
  • Post Types
  • Metadata
    • Custom Meta Boxes
  • Shortcodes
  • Cron
  • Internationalization/Localization

Users / Security

  • Users
  • Roles / Capabilities
  • Data Validation
  • Securing Input / Output
  • Nonces

APIs

Themes

  • Templates
  • Template File Types
    • Post
    • Page
    • Attachment
    • Custom Post Type
    • Custom Page Templates
    • Partial
    • Comment
    • Taxonomy
    • 404
  • Functionality
    • Sidebars
    • Widgets
    • Navigation Menus
    • Pagination
    • Featured Images
    • Post Thumbnails
    • Accessibility
  • Theme Options
    • See Customizer API
  • Child Themes
  • Header
  • Templates
  • Footer
  • Sidebar
  • See Using Themes

Languages

  • HTML
  • CSS
  • JavaScript
  • PHP
  • SQL

Other

Database