See full Developer pathway outlined in this document.
Objective: Understand how a web server powers a WordPress site, from the hardware stack through to the database. Review and follow a standard front end and admin page request.
- Introduction
- #1985
- #1986
- #1987
- #1988
- #1989
- #1990
Objective: Introduce the 5 programming languages of WordPress, HTML, CSS, JavaScript, PHP, and MySQL covering HTML and Accessibility, HTML Block markup, and React as a JavaScript framework.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
Objective: Understand the WordPress hooks system
- Introduction to Action and Filter hooks
Objective: Introduce the foundational elements of WordPress theme development, with a brief overview of classic themes.
- Theme requirements
- Theme.json settings and styles
- Templates and template parts
- The WordPress Template Hierarchy
- Patterns
- Create Block Theme plugin
- Classic themes
Objective: Introduce the foundational elements of WordPress plugin development.
- Plugin requirements
- Creating custom post types and taxonomies
- Using post meta
- Rendering information
- Enqueuing CSS and JavaScript
Objective: Introduce the foundational elements of block development for WordPress.
- Setting up the block development requirements
- Scaffolding a new block using Create Block
- Building your first custom block
- Styling your WordPress Blocks
- Block Supports
- Using Block Attributes
Objective: Covers the guiding principles of developing plugins and themes securely, with examples of the five most common security problems, and how to avoid them.
- Introduction to developing plugins securely
- Preventing common vulnerabilities
Objective: Introduce the concept of internationalizing your WordPress code.
- What is Internationalization
- The commonly used Internationalization Functions
Objective: Introduce the User Roles and Capabilities, and how to limit access to content by using them.
- How to create/modify/remove roles and capabilities
- How to check user capabilities
- Custom content types and capabilities
Objective: Introduce the most common WordPress APIs, and how to use them.
- Responsive Images
- Dashboard widgets
- Database
- Filesystem
- Global Variables
- Metadata
- Options
- HTTP Requests
- Rewrite
- Settings
- Shortcode
- Transients
Objective: Introduce the WordPress REST API, and how to use it to interact with core WordPress data.
- The WordPress REST API under the hood
- Using the WordPress REST API
- Interacting with the WordPress REST API
- Extending the WordPress REST API
Objective: An overview of how to set up and manage a WordPress multisite, as well as how to develop themes and plugins for multisite.
- Setting up a WordPress multisite
- Managing a WordPress multisite
- Advanced Multisite management
- Building plugins and themes that support multisite
- The differences between developing for multisite vs single site
Objective: Introduce built in tools and techniques for debugging WordPress plugin or theme code.
- Enabling the built-in WordPress debugging options
- Examining the state of your PHP code
- Examining the state of your JavaScript
- Popular debugging plugins