Themes? The Theme Review Team reviews and approves every Theme submitted to the WordPress Theme repository. Reviewing Themes sharpens your own Theme development skills.
Step #2 • Join Slack at chat.wordpress.org! • Then join the TRT in #themereview. • All TRT meetings are done in Slack. Weekly meetings are on Tuesday’s at 18:00 UTC.
Manual Set-up - Part 2 • Set up the site with the demo settings. • Import the theme unit test data. • Configure Site Settings • More details found at: codex.wordpress.org/Theme_Unit_Test
Manual Set-up - Part 3 Install the following Plugins: -Theme Check -Debug Bar -Log Deprecated Notices -Monster Widget -WordPress Beta Tester -Regenerate Thumbnails Or just install: https://wordpress.org/plugins/developer/
Requirements: Accessibility If the theme has the tag ‘accessibility-ready’ then it needs to meet some extra accessibillty requirements. https://make.wordpress.org/themes/handbook/review/ accessibility/
Requirements: Core Functionality and Features • Use WordPress functionality and features first, if available • Include comments_template() • No pay wall restricting any WordPress feature
Requirements: Language • All theme text strings are to be translatable • Include a text domain in style.css • Use a single unique theme slug – as the theme slug appears in style.css • Can use any language for text, but only use the same one for all text.
Requirements: Licensing • Be 100% GPL and/or 100% GPL-compatible licensed. • Declare copyright and license explicitly. Use the license and license uri header slugs to style.css. • Declare licenses of any resources included such as fonts or images. • All code and design should be your own or legally yours. Cloning of designs is not acceptable.
Requirements: Options and Settings • Use the Customizer for implementing theme options. • Save options in a single array. • Use sane defaults and don’t write default setting values to the database. • Lots of Customizer examples available at: github.com/WPTRT/code-examples
Requirements: Plugins • Do not include any plugins. • A theme can recommend plugins but not include those plugins in the theme code. • Don’t do things in a theme considered plugin territory. • Custom Post Types, Shortcodes, etc.
Requirements: Security and Privacy • Don’t phone home without informed user consent. • Validate and sanitize untrusted data before entering into the database. All untrusted data should be escaped before output! • Use esc_attr() for text inputs and esc_textarea() for textareas.