The Week-by-Week Syllabus
This path is structured over a period of 8 weeks, focusing on both theoretical concepts and practical applications.
Week 1: Custom Post Types and Taxonomies
What to learn: Understanding and creating custom post types using register_post_type() and custom taxonomies with register_taxonomy().
Why this comes before the next step: Custom post types and taxonomies are fundamental for structuring complex data within WordPress, which is essential for any advanced development.
Mini-project/Exercise: Create a movie review site with custom post types for movies and reviews, integrating custom taxonomies for genres.
Week 2: Custom Fields and ACF
What to learn: Utilizing Advanced Custom Fields (ACF) for adding custom fields to post types.
Why this comes before the next step: Custom fields allow for richer content management and are crucial for tailoring the data experience.
Mini-project/Exercise: Enhance the movie review site by adding custom fields for reviewer names and ratings using ACF.
Week 3: The WordPress REST API
What to learn: Introduction to the WordPress REST API and how to fetch data from WordPress using fetch().
Why this comes before the next step: Understanding the REST API is critical for developing headless WordPress applications and integrating with front-end frameworks.
Mini-project/Exercise: Build a simple React application that fetches movie reviews from your WordPress site using the REST API.
Week 4: Performance Optimization
What to learn: Techniques for caching, including object caching with Redis and optimizing queries.
Why this comes before the next step: Performance is key to user experience and SEO, making this foundational for any advanced developer.
Mini-project/Exercise: Implement object caching on your movie review site and measure performance improvements using Query Monitor.
Week 5: Plugin Development from Scratch
What to learn: Best practices for creating WordPress plugins, including hooks and filters.
Why this comes before the next step: Mastering plugin development allows you to extend WordPress functionality without depending on third-party solutions.
Mini-project/Exercise: Develop a simple plugin that adds a ‘Top Rated’ feature to your movie review site.
Week 6: Automated Testing
What to learn: Setting up PHPUnit for testing WordPress plugins and using WP_Mock.
Why this comes before the next step: Testing ensures that your applications are robust and maintainable, preventing future regressions.
Mini-project/Exercise: Write unit tests for your movie review plugin to ensure all functions behave as expected.
Week 7: API Integrations
What to learn: Integrating third-party APIs into WordPress, including authentication and data handling.
Why this comes before the next step: API integrations are becoming increasingly common, allowing for enhanced functionality and data usage in WordPress projects.
Mini-project/Exercise: Integrate a third-party movie database API to fetch additional movie data and display it on your site.
Week 8: CI/CD for WordPress
What to learn: Implementing Continuous Integration and Continuous Deployment for WordPress projects.
Why this comes before the next step: CI/CD practices help streamline deployment processes and ensure high code quality.
Mini-project/Exercise: Set up a CI/CD pipeline using GitHub Actions to deploy your movie review site automatically.