Ready to build beyond themes and plugins? This is your developer track — the concepts that unlock everything else.
The developer roadmap
- Local environment — Local, WordPress Playground or Docker; plus VS Code and Git.
- The hook system — Actions and filters are how everything in WordPress connects. Learn them with real examples.
- Block themes & theme.json — Templates made of blocks, styles in JSON. Explained for humans.
- Custom blocks — Start with
@wordpress/create-blockand the Block Editor Handbook. - Custom post types & fields — Model your content properly.
- REST API — Headless front ends, integrations and apps.
- Security & performance — Sanitize, escape, nonces, capabilities, caching, query optimization.
- Tooling — WP-CLI, Query Monitor, automated tests and deployments.
A tiny example: add a “Reading time” line under post titles
<?php
add_filter( 'the_content', function ( $content ) {
if ( ! is_singular( 'post' ) || ! in_the_loop() ) {
return $content;
}
$words = str_word_count( wp_strip_all_tags( $content ) );
$minutes = max( 1, (int) ceil( $words / 220 ) );
$badge = '<p class="reading-time">' . esc_html( sprintf( '%d min read', $minutes ) ) . '</p>';
return $badge . $content;
} );
Developer resources
Block Editor Handbook
OfficialEverything about building blocks, patterns and block themes.
Visit ↗Theme Handbook
OfficialHow themes work, from templates to theme.json.
Visit ↗Plugin Handbook
OfficialHooks, security, settings and best practices for plugins.
Visit ↗Code Reference
OfficialLook up any WordPress function, hook or class (and verify AI suggestions).
Visit ↗Thoughtful articles on WordPress design and development.
Visit ↗Front-end techniques applied to WordPress.
Visit ↗MDN Web Docs
ReferenceThe reference for HTML, CSS and JavaScript.
Visit ↗Dev guides
WordPress Hooks Explained: Actions and Filters with Real Examples
Understand WordPress hooks at last: how actions and filters work, their signatures, priorities, custom hooks, and safe real-world examples.
Block Themes and theme.json Explained for Humans
Confused by block themes and theme.json? Get a plain-English guide to how they work, what goes where, and how to customise your site safely.