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 – A (newish) way of creating content by bringing together blocks with different functionality on a single page.

If you want to understand WP code, you’ll need to understand Hooks which allow one to add functionality at various points throughout the WordPress core code (and oftentimes in third party plugins and themes). Hooks consist of two types: Actions and Filters.

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

  • HTTP API
  • REST API
  • Options API
  • Settings API
  • Heartbeat API
  • Rewrite API
  • Database API
    • WP_Query

Themes

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

Languages

  • HTML
  • CSS
  • JavaScript
  • PHP
  • SQL