WordPress / WordPress/Learn

Course Creation Proposal: Developing with WordPress

Open
#1,487 5 comments 0 reactions 1 assignee View on GitHub

@caraya is already working on this.

Since Apr 17, 2023.

Dominant language
PHP
Stars
333
Forks
127
Avg merge
1d 7h
Merged PRs (30d)
11

Description

I've been working on this for a while and wanted feedback if this is something that would work as a course or would work better as a learning path

The TODO comments are notes I've left during the development


Needs Assessment

There are many courses about developing content with WordPress with different techniques and tools. Some of these courses conflict with each other or have not been updated to newer versions of WordPress where the techniques or the code have changed.

This course will cover several different ways to build content with WordPress along with some auxiliary material that is necessary to prepare assets to upload to your WordPress site.

Each module will have a companion code repository with both beginning and final versions of the code so participants have a common starting point and a model to compare their work against.

[[TODO: Exact location TBD]]

Personas

The course is geared to different audiences with varying degrees of technical knowledge represented by the following personas:

Rebecca is a developer interested in WordPress but without much prior knowledge. She's created content with Laravel and Angular before.

Peter has developed with WordPress before using PHP in classic themes. He's had limited experience with React.

General Objectives

By the end of this course, participants will be able to:

  • Build a tooling system using Gulp and associated plugins
  • Explain the differences between classic and block themes
  • Describe situations when you would use classic and block themes
  • Identify cases when PHP is necessary to enhance block sites

Proposed modules

  1. Tooling (being worked on as a separate lesson plan)
  2. Setting up a local development server (already available)
  3. Classic Themes
  4. Block Themes
  5. Full Site Editing
  6. Headless WordPress
  7. Creating Blocks (Optional)
  8. WordPress CLI (Optional)
  9. Custom Post Types and how to make them work in Gutenberg

[[TODO: Are the optional modules worth including as separate modules/courses or are they better of included in other modules?]]

[[TODO: I'm not 100% sure that these are modules or a separate course. I'm keeping them together for now to make my life easier when writing them.]]

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.