Tutorial
-
WordPress Multisite
When to use Multisite, network setup, switching sites in code and network-wide plugins.
-
WP-Cron and background processing
How WP-Cron runs, scheduling events, using a real cron, and handling long jobs. Canonical lesson.
-
Headless WordPress
Use WordPress as a content API for a separate frontend, with REST or GraphQL, previews and trade-offs.
-
The WordPress REST API: reading data
Explore core endpoints, query parameters, embedding, pagination and authentication options.
-
Debugging WordPress
WP_DEBUG and logging, Query Monitor, debugging hooks and AJAX, and reading fatal error reports.
-
WordPress for developers: how it fits together
WordPress from a developer’s view: core, themes, plugins, the database and the block editor.
-
Setting up local WordPress development
Run WordPress locally with tools such as wp-env, Laragon or Local, and enable debugging.
-
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.
-
Automated accessibility testing and its limits
Run axe and Lighthouse, read their results, and know the large share of issues only manual testing finds.
-
Actions and filters: introduction to hooks
How actions and filters work, add_action and add_filter, and finding the right hook.
-
Testing with a screen reader: NVDA and VoiceOver basics
Start NVDA or VoiceOver, navigate by headings, landmarks and forms, and note what to listen for.
-
The Loop and template tags
How the Loop displays posts, common template tags, and the main query.
-
Accessible media: captions, transcripts and audio description
What WCAG requires for audio and video, writing captions and transcripts, and avoiding autoplay problems.
-
Posts, meta and the WordPress database
The core tables, how posts, meta, terms and options relate, and why direct SQL is rarely needed.
-
Building an accessible modal dialog
Use the dialog element for modals: focus moves in and back, Escape closes, the background is inert.
-
Hook priority, arguments and custom hooks
Control order with priority, accept arguments, remove callbacks, and add hooks to your own code.
-
Accessible disclosures, accordions and tabs
Build show-hide components and tabs with the right markup, keyboard support and ARIA states.
-
Custom post types
Register post types with the right labels, supports, rewrite rules and REST settings.