Themes Team Meeting Notes – April 13, 2021

You can find the full meeting transcript on Slack (login required)

Meeting coordinator: @kafleg
Notes kept by @kafleg

Weekly updates

Currently 46 new parent themes and 10 new child themes are waiting for review.
The waiting time is 3 weeks.

In the past 7 days,

  • 401 tickets were opened.
  • 417 tickets were closed.
  • 389 tickets were made live.
  • 23 new Themes were made live.
  • 366 Theme updates were made live.
  • 1 more were approved but are waiting to be made live.
  • 27 tickets were not-approved.
  • 1 tickets were closed-newer-version-uploaded.

Number of reviewers: 5

You can find more information here.

Changing the name of Theme Unit Test

There were some suggestions in GitHubGitHub GitHub 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 pluginPlugin A 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 categoryCategory The '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.

You can read the entire conversation here.

At last, thank you all for your active participation in the meeting.

#meeting-notes, #themes-team

Themes Team Meeting Notes – February 23, 2021

At first, thank you all for your active participation in this meeting.

The meeting was held based on this meeting agenda.

Channel: #themereview
Notes Taken: @kafleg
Time: Tuesday, February 23, 2021, 15:00 UTC

Meeting Agendas

  1. Weekly updates
  2. Open Floor

1. Weekly Updates

i) Theme Review and Queue Status

Currently 84 new parent themes, 11 new child themes and two full site editing themes are waiting for review.
The waiting time is 5 weeks.

In the past 7 days,

  • 295 tickets were opened
  • 302 tickets were closed:
    • 287 tickets were made live.
      • 19 new themes were made live.
      • 268 theme updates were made live.
      • 4 more were approved but are waiting to be made live.
    • 15 tickets were not-approved.
    • 0 tickets were closed-newer-version-uploaded.

Number of active reviewers this week: 5

Please check the weekly updates details here.

Thank you all the reviewers who helped this week.


ii) HelpScout Stats

In the past 7 days,

  • Email Conversations: 30
  • Messages Received: 30
  • Replies Sent: 0
  • Emails Created: 0
  • Resolved: 0
  • Resolved on First Reply: 0%

2. Open Floor

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 FSEFSE Short 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.

#meeting-notes, #themes-team

Block Themes Meeting Notes — Feb 17, 2021

Channel: #themereview

Facilitated by @kjellr

GutenbergGutenberg The 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

  • 10.0.0 was just released
    • If you’ve defined pageTemplates in your theme.jsonJSON JSON, 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 blockBlock Block 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. 
    • The Query block should now properly interpret the global query when used on single pages
  • Here is a PR that lets folks try a hybrid template hierarchy — using both HTMLHTML HTML 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 PHPPHP PHP (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.

  • Hybrid Themes
    • Ari and other folks have been discussing how template hierarchy could involve both block-based and PHP templates. There’s a PR to try out a similar idea
    • @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 FSEFSE Short 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/UIUI UI 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 customizerCustomizer Tool 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!

#block-based-meeting, #meeting-notes

Themes Team Meeting Notes – February 09, 2021

At first, thank you all for your active participation in this meeting.

The meeting was held based on this meeting agenda.

Channel: #themereview
Notes Taken: @kafleg
Channel: #themereview 
Time: Tuesday, February 09 2021, 15:00 UTC

Meeting Agendas

  1. Weekly updates
  2. Get work update about theme unit test
  3. Open Floor

Weekly Updates

Currently 83 new parent themes and 24 new child themes are waiting for review. The waiting time is 7 weeks.

In the past 7 days,

  • 428 tickets were opened
  • 487 tickets were closed:
    • 445 tickets were made live.
      • 12 new Themes were made live.
      • 433 Theme updates were made live.
      • 3 more were approved but are waiting to be made live.
    • 28 tickets were not-approved.
    • 14 tickets were closed-newer-version-uploaded.

Number of active reviewers this week: 5.

Please check the weekly updates details here.

Thank you all the reviewers who helped this week.

Theme Unit Test work update

@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 Source Open 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 GitHubGitHub GitHub 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 TracTrac Trac 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.

#meeting-notes, #themes, #themes-team

Block-based Meeting Notes – February 3

First, thank you all for your active participation in this meeting. The meeting was held based on this meeting agenda.

Channel: #themereview
Facilitated by @kjellr 
Notes Taken: @ashiquzzaman

BlockBlock Block 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 GutenbergGutenberg The 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.jsonJSON JSON, 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.

Couple of PRs that need highlight:

Please give those a test if you have a moment!

TT1 Blocks Updates

TT1 Blocks’ experimental-theme.json file has been updated to work with the upcoming Gutenberg v9.9 release: https://github.com/WordPress/theme-experiments/pull/182 

At the moment, that’s only available in the version from the GitHubGitHub GitHub 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 pluginPlugin A 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.

Just a couple other updates:

For the status of everything else, check out the TT1 Blocks project board:
https://github.com/WordPress/theme-experiments/projects/1

Discussion Topic: How might classic themes migrate to block-based themes?

Background:

@pbking asked – Are there plans to make dynamic blocks available to PHPPHP PHP (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.

Example: https://github.com/WordPress/gutenberg/issues/22724#issuecomment-771788465

@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:

@pbking – There aren’t blocks that are only available in Block-based FSE themes?

@kjellr – There are, but Gutenberg should probably allow for those to be present in special cases when FSE isn’t active.

@poena – “Falling back to PHP templates when no block-based templates are present” seems doable but if the reason for doing it, is that we can not do what we want in an FSE theme, this is the wrong way to solve that. I think that makes sense just in the context of gradually “upgrading” to FSE: https://github.com/WordPress/gutenberg/issues/24803

@poena – We should allow for global styles for old themes without the site editor.

Open Floor

@poena – There are themes being submitted to the https://github.com/WordPress/theme-experiments/ repo but nobody is reviewing them, help is needed.

@pbking and @scruffian offered to help review.

Any comments and discussion can be done via the below comment box.

#block-based-meeting, #meeting-notes