We are a group of volunteers who review and approve themes submitted to be included in the official WordPress Theme directory.
We do license, security, and code quality reviews.
We help build and maintain default themes.
The primary focus of the team is to help theme authors transition to blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.-based themes.
There were some suggestions in GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for the possible name of Theme Unit Test. Among them, Theme Test Data was simplest and most reasonable suggestion by @kjellr. We finalized the name from the meeting. Now, Theme Unit Test will be Theme Test Data.
Project updates
Currently, there are 4 projects running,
Security testing tools for themes
Theme review action
Theme unit test
Requirements page review
We would like to request respected projects leads to provide the updates about the work. We were not able to take the updates during the meeting because none of the leads were present.
@kafleg is working on the requirements page review and he will consult with the themes team reps and try to reduce the requirements list.
Open Floor
During open floor, @joyously raised a question about using pre_get_posts in theme. She said, this seems to me to be pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party functionality.
@kafleg replied, In most of the cases themes use pre_get_posts to exclude the categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. IDs in blog post. That might be the reason that you get 905 matches.
@greenshady said, Theme authors should mostly avoid pre_get_posts because most of the time this should be done via plugin. However, there are exceptions to this. For example, a theme author might want to pull all the sticky posts into a slider at the top of the home/blog page. And, because they wouldn’t want duplicate posts, it makes sense to hook into pre_get_posts to remove them from the main query.
In open floor, @poena shared a link where we are looking for renaming the “theme unit test”. If you think you can suggest a good name, there is an open issue on GitHub.
@aristath said, For full-site editing, we are currently exploring ideas in a discussion on GitHub. I would like to urge theme-authors to bring solutions to the table if there are any, or things that should be taken into account for the templating system.
There are two FSEFSEShort for Full Site Editing, a project for the Gutenberg plugin and the editor where a full page layout is created using only blocks. themes in the queue and among them, one theme will go live soon. It has some minor issues to be fixed by the author.
Theme Check plugin still needs to be updated to allow FSE themes but is held back by the lack of requirements. We are all eager but if we start building checks too soon before FSE is stable enough we are going to need to redo the checks over and over. @poena added during the meeting.
You can read the entire meeting discussion via this link.
Any comments and discussion can be done via the below comment box.
GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ + Themes Updates
If you’ve defined pageTemplates in your theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML., you’ll want to rename those to customTemplates as noted in this PR.
Gutenberg will now enqueue the comments reply script automatically when the comments blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. is used.
Here is a PR that lets folks try a hybrid template hierarchy — using both HTMLHTMLHTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. and PHPPHPPHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. http://php.net/manual/en/intro-whatis.php. templates.
Discussion: Bridging the gap between traditional themes and block themes
A healthy discussion ensued about how to transition between traditional / classic themes and block themes. You can read the full discussion starting here.
@pbking had discussed the idea of pulling blocks into standard templates, and now has a PR here, as well as a Gutenberg issue filed.
“The templating system and using a mix of PHP & HTML files is easy on the frontend… The problem is mostly focused around the “what happens in the editor if A/B/C” questions.”
Blocks can be used in traditional templates with echo do_blocks( '<!-- wp:post-title /-->' ); or echo do_blocks( file_get_contents( 'block-templates/page.html' ) ); — this could make it easier for theme developers to convert their PHP templates to block templates while keeping their same templating structure.
Global Styles Now
It seems like themers should want to use theme.json / global styles without changing any of their templates. How do we give users access to the global styles, without forcing them to be using a completely FSEFSEShort for Full Site Editing, a project for the Gutenberg plugin and the editor where a full page layout is created using only blocks. ready theme?
“Finding the perfect place/UIUIUI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. for it may be hard, but I think it’s very important to have GS be somehow decoupled from FSE”
“If a theme has a theme.json file then yes,I think we should hide the customizerCustomizerTool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. link and instead point them to the global-styles UI (wherever that may be). Having 2 interfaces to edit styles would be confusing.”
Seeking Volunteers!
Are you interested in helping out with the future of themes? We need folks to lead this meeting and help compile weekly updates, reach out to @kjellr if you’re interested!
@technocrews gave an update about the theme unit test. He is looking for anything that needs to be updated. He asked for some assistance regarding maintaining open sourceOpen SourceOpen Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. projects on GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/. He has been in contact with @poena and @williampatton as well about GitHub. He is planning to have a meeting with all contributors this weekend.
During the meeting, we presented the current workflow with opening issues and pull requests, and this will be added to the project’s read me file.
If you want to contribute, you can comment below or contact @technocrews. You can check the open issues for the theme unit test here.
Open Floor
In this part, @poena brought up short information to theme authors that, “If your theme gets stuck on the themes TracTracTrac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/., if it does not go live in the directory after the ticket has the “live” status, if your slug is incorrect in the directory, or if your preview is broken – then those questions need to be brought up in the #meta channel, not #themereview. The themes team has no access to troubleshoot or resolve those issues.”
She was also looking for ideas to make the review process documentation clearer. There was also a short discussion about changing the Unsplash image message that shows in trac.
You can read the entire meeting discussion via this link.
Any comments and discussion can be done via the below comment box.
BlockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.-based Theme Updates in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/
Gutenberg 9.9 is coming out on Friday! This includes new formatting rules for experimental-theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML., so if you haven’t updated your block-based themes yet, please take a look at the docs.
@aristath is working on a cool PR that would improve front-end performance for FSEFSEShort for Full Site Editing, a project for the Gutenberg plugin and the editor where a full page layout is created using only blocks. themes: https://github.com/WordPress/gutenberg/pull/28358
At the moment, that’s only available in the version from the GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ repo, not the version in the theme repository. @kjellr will submit the update to the Theme Repository shortly after the Gutenberg pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party update is live to minimize any compatibility hiccups.
@pbking asked – Are there plans to make dynamic blocks available to PHPPHPPHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. http://php.net/manual/en/intro-whatis.php. templates? Allow for the transition to start using some of them instead of calls to PHP functions without going all-in.
@kjellr replied with – There have been discussions about that sort of thing here and here. In general though, it seemed to me that folks were leaning more towards having a pretty limited set of PHP functions available. And then scaling up from there as needed, versus opening the door to all of the standard PHP functions available.
@aristath’s explorations here might be of interest: