Course Contents

Core Modules

  • Pre-Assessment

  • Module 1: Fundamentals

    1. WordPress Introduction

      • The WordPress Project
      • Installation & Administration
      • Extension Ecosystem
      • Project: Assembling a website with WordPress on EasyEngine
    2. Content Architecture

      • Content Management Basics
      • Posts & Post Types
      • Taxonomy
      • Meta
      • Options
      • Project: Structuring a Listing Website
    3. Code Architecture

      • Database Structure
      • Source Code Flow
      • Project: WordPress Code Analysis
    4. Assessment

  • Module 2: Theme Development

    1. Theme Fundamentals

      • WordPress Queries
      • Template Architecture
      • Semantic HTML5 Primer
      • SCSS Primer
      • Layouts with Flexbox
      • Projects
        1. _s Code Analysis
        2. Building a theme with _s
        3. Customising a theme using a child theme
    2. UX Fundamentals

      • Dynamic UX with jQuery
      • jQuery AJAX
      • Projects
        1. Single Post Infinite Scroll
        2. Hero SlideShow
    3. Customisation for End-users

      • Options API
      • Transients API
      • Settings API
      • Widgets API
      • Shortcode API
      • Theme Modifications API
      • Theme Customisation API
      • Project: Adding customisation options to Theme built with _s in Module 2: Theme Development, Part 1: Theme Fundamentals.
    4. Assessment

  • Module 3: Plugin Development

    1. Custom Content Types & Objects

      • Custom Post Types
      • Custom Taxonomy
      • Database API
      • Metadata API
      • Project: Adding the structure from project in Module 1: Fundamentals, Part 2: Content Structure to the theme from project in Module 2: Theme Development, Part 1: Theme Fundamentals.
    2. WordPress APIs

      • Plugin API
      • HTTP API
      • Filesystem API
      • Rewrite API
      • Project: Building a Listing Plugin with code from the theme in Module 3: Plugin Development, Part 1: Custom Content Types & Objects and adding more features.
    3. Users & Roles

      • User Management Architecture
      • Roles & Capabilities
      • User Queries
      • Project: Integrating Listing Website with 3rd party RESTful APIs.
    4. Assessment

  • Client Project

  • Final Assessment

Concurrent Modules

  • Version Control with Git
  • Code Formatting with .editorconfig
  • Coding Standards with CodeSniffer
  • Inline Documentation Standards
  • Working in an asynchronous team