Skip to content
This repository was archived by the owner on Mar 19, 2026. It is now read-only.
This repository was archived by the owner on Mar 19, 2026. It is now read-only.

Place information about all existing checks with errors and requirements in one document #10

@carolinan

Description

@carolinan

The purpose of this issue is to place information about all existing requirements in one document.

  1. Collect the information
  2. Requirements that should be reduced to recommendations will be removed from the list and placed in Not required but recommended issues #11
  3. Publish a proposal with the new, remaining requirements on the make blog.

Theme Review action

https://github.com/WordPress/theme-review-action

Check Level Is it on the requirements page?
Structure check -check for required files depending on theme type. Required/error yes
Skip links warning (temporarily) yes
Keyboard navigation -Partial warning (temporarily) yes
Links within content and comments must be underlined warning (temporarily) yes
No PHP or JavaScript errors, warnings or notices Required/Error yes
Themes can include one single front facing credit link, which is restricted to the Theme URI or Author URI defined in style.css required/error yes
Block themes: Include required files: Index.php, style.css, readme.txt, theme.json, and index.html inside a folder called block-templates. Required/Error yes
Block templates should be complete Required/Error yes

Theme Check

https://github.com/WordPress/theme-check

Check Run on block theme Level Is it on the requirements page?
Bad things yes required not the details, the requirements page only says that the theme must be secure.
Basic (doctype, body class, theme support) no required yes, but in separate places.
cdn -can be replaced with an allowed list? yes required yes
constants Without statistics, it is impossible to know if theme authors still use these and we need to check for them 🤷‍♀️ no required yes, under 4, but not listed by name.
customizer (checks for sanitize callbacks) no required yes
Directories (checks for .git etc) yes required yes
Escaping yes warning, required yes
Filenames checks for development config files, php.ini etc. yes required yes, add as example under Files
FSE required files yes required yes
Included zip files ⚠️ This does not need to be its own check, move to filenames? yes required yes, under plugins
Line endings this is required because of svn yes required yes
Non GPL sites yes required yes, in the license requirements
Plugin territory yes required yes
Screenshot yes recommended, required yes
Style CSS Header yes required yes
Title tag theme support no required yes
Theme and author URI -theme uri can not be WordPress.org yes required yes
Worms yes required not the details, the requirements page only says that the theme must be secure.
Underscores _s no required yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions