Intermediate
-
Object caching and persistent caches
The object cache API, persistent backends such as Redis, cache groups and invalidation.
-
Shortcodes
Register shortcodes with attributes, return output safely, and when a block is better.
-
Custom post types
Register post types with the right labels, supports, rewrite rules and REST settings.
-
Custom taxonomies
Register hierarchical and flat taxonomies, attach them to post types and query by term.
-
WP_Query in depth
Build custom queries, pagination, ordering, and performance flags such as no_found_rows.
-
Meta queries and tax queries
Filter by custom fields and terms, combine conditions, and know when meta queries get slow.
-
Changing the main query with pre_get_posts
Modify archives and search safely with pre_get_posts instead of extra queries.
-
Enqueuing scripts and styles
Load CSS and JavaScript the WordPress way, with dependencies, versions, defer and conditional loading.
-
The WordPress REST API: reading data
Explore core endpoints, query parameters, embedding, pagination and authentication options.
-
WordPress for developers: how it fits together
WordPress from a developer’s view: core, themes, plugins, the database and the block editor.
-
Custom REST API endpoints
Register routes, validate and sanitise arguments, check permissions and return proper responses.
-
Setting up local WordPress development
Run WordPress locally with tools such as wp-env, Laragon or Local, and enable debugging.
-
Users, roles and capabilities
How roles and capabilities work, checking current_user_can, and adding custom capabilities.
-
WordPress file structure and wp-config.php
What lives in wp-admin, wp-includes and wp-content, and the wp-config.php settings developers change.
-
How WordPress loads a page
The request lifecycle from index.php through plugins, themes, the main query and template loading.
-
Themes versus plugins: where code belongs
Decide whether code belongs in a theme, a plugin or a must-use plugin, so content survives a theme change.
-
Actions and filters: introduction to hooks
How actions and filters work, add_action and add_filter, and finding the right hook.
-
The Loop and template tags
How the Loop displays posts, common template tags, and the main query.
-
Posts, meta and the WordPress database
The core tables, how posts, meta, terms and options relate, and why direct SQL is rarely needed.
-
Hook priority, arguments and custom hooks
Control order with priority, accept arguments, remove callbacks, and add hooks to your own code.