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
- Comments
Users / Security
- Users
- Roles / Capabilities
- Data Validation
- Securing Input / Output
- Nonces
APIs
- HTTP API
- Dashboard Widgets API
- REST API
- Options API
- Settings API
- An abstraction of the Options API (see Hayes).
- Heartbeat API
- Meta Data API
- See Pippin.
- Meta Terms
- Meta Data
- Meta Boxes
- Also Custom Fields and Taxonomies
- Shortcode API
- Rewrite API
- Database API
- WP_Query
- File Header API
- File System API
- Quicktags API
- Theme Customization API
- Theme Modification API
- Transients API
- See Hayes.
- Widgets API
- WordPress.org API
- Plugin API – Hayes suggests this could be better titled Hooks API.
Themes
- Templates
- Post Types
- Template Hierarchy
- Template Tags
- The Loop
- Theme Functions
- Conditional Tags
- 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
- Description
- Queries
- wpdb – Custom queries to the DB.
- Custom Queries
- WP_Query
- Admin
- Toolbar
- Screen / Panel
- Custom Post Types
- Customizer
- Enqueueing
- Fields
- Custom Fields
- Files
- Functions
- Hooks – An event that occurs, to which filters and actions can be attached.
- The Loop
- Media
- Menus
- Objects
- Jeff Matson. WordPress WP_Post Objects. inmotion hosting, 2014.
- Plugins
- Posts
- Post Statuses – Draft, Published, Scheduled
- Default Post Types (Formats) – Post, Page, Attachment, Revision, Nav-Menu-Item.
- Security
- Nonce
- Shortcodes
- Taxonomies
- Categories
- Tags
- Terms
- Hierarchical or Flat
- Template Tags
- Conditional Tags
- Core Template Tags
- Users
- Widgets