Skip to content

Instantly share code, notes, and snippets.

@TeBenachi
Last active May 19, 2023 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TeBenachi/90c999a7eea34a81e5ccae2b2513da80 to your computer and use it in GitHub Desktop.
Save TeBenachi/90c999a7eea34a81e5ccae2b2513da80 to your computer and use it in GitHub Desktop.

In this lesson, you will learn how to submit a theme to the WordPress repository.

Objectives

After completing this lesson, you will be able to:

  • Understand the theme requirements before submitting a theme
  • Submit a theme using a zip file
  • Update a theme while waiting for review
  • Understand the review status and result
  • Submit theme updates once approved

Target Audience

This lesson is intended for the following audience

  • Developers

Prerequisite Skills

Participants will get the most from this lesson if they have familiarity with

Materials Needed

Participants will need a theme to upload.

Notes for the Presenter

  • Participants should check their themes using the theme requirments before submitting a theme. Errors could result in rejection.

Lesson Outline

  • Highlight the theme requirements
  • Discuss the trac ticket system
  • Demonstrate how to submit a theme
  • Discuss the status during the review process
  • Demonstrate how to update a theme while waiting for review
  • Demonstrate how to upload a theme update after approval

Example Lesson

Theme requirements It is important for theme developers to review their own themes using the theme requirements. 3 or more issues can result in rejection.

Trac ticket system WordPress themes review uses the trac ticket system to keep track throughout the review process. The theme developer can expect the following after submitting a theme.

  • The ticket will be provided for your theme after submitting a theme. Your theme will be sorted into the NEW queue with the ticket number.
  • When a reviewer starts to review your theme, your theme will be moved to the Tickets Under Review queue. You will also receive an email as the status progress.

Uploading a theme First, it is recommended to read the Getting Started page. It describes the benefit of submitting a theme to the WordPress directory and the summary of the guidelines and resources.

A theme can be uploaded on the Upload Your Theme page. A theme must be a compressed zip file. Select a theme zip file, and agree with the three terms before uploading a theme.

Note: Make sure to have a correct name under Theme Name in the header section in style.css. The theme name and slug cannot be changed once a theme is uploaded.

upload

Status on the trac system There are several status changes throughout the review process. Each time the status changes, the theme author receives a notification email.

  • New - A theme is uploaded successfully, and a ticket was created. It is not assigned a reviewer yet.
  • Reviewing - A reviewer was assigned, and it is under review.
  • Closed theme (Live) - A theme was approved and live on the directory.
  • Closed theme (not-approved) - A theme was not approved

Update a theme while waiting for review If a theme developer finds corrections while still waiting for review, upload the theme as the previous step on the Upload Your Theme page. It is recommended to update the changelog and version in style.css and readme.txt.

Theme developers must not upload themes while the theme is still in production. It is considered as a placeholder or a queue stander and causes the queue clogging.

Updating a theme after it is approved and it is already in the directory Theme developers can update the theme the same way using the Upload Your Theme page. It is recommended to update the changelog and version in style.css and readme.txt.

What’s next Updating a theme using SVN (Link not yet available)

Resources

@azhiya
Copy link

azhiya commented May 19, 2022

Thanks @TeBenachi I've updated it and asked one of the team reps to do a final check.

@TeBenachi
Copy link
Author

Great! Thank you for letting me know @azhiya

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment