Title: 2021 – Page 2 – Make WordPress Core

---

#  Yearly Archives: 2021

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
7:06 pm _on_ December 21, 2021     
Tags: [core-media ( 116 )](https://make.wordpress.org/core/tag/core-media/),
[meeting ( 405 )](https://make.wordpress.org/core/tag/meeting/), [performance ( 413 )](https://make.wordpress.org/core/tag/performance/),
[performance-chat ( 340 )](https://make.wordpress.org/core/tag/performance-chat/),
[summary ( 974 )](https://make.wordpress.org/core/tag/summary/)   

# 󠀁[Performance team meeting summary 21 December 2021](https://make.wordpress.org/core/2021/12/21/performance-team-meeting-summary-december-21-2021/)󠁿

[Meeting agenda here](https://make.wordpress.org/core/2021/12/20/performance-chat-agenda-december-21-2021/)
and the full chat log is available [beginning here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1640102446112800).

## Announcements

 * [@mxbclang](https://profiles.wordpress.org/mxbclang/) taking over weekly meeting
   duties from [@justinahinon](https://profiles.wordpress.org/justinahinon/)
 * The team voted ([via thumbs up, thumbs down in Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1640105776174100))
   to **cancel the 28 December 2021** meeting due to the holidays. The next meeting
   will be held on **4 January 2022**.

## Focus group updates

### Images

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/)

[GitHub project](https://github.com/WordPress/performance/projects/1)

 * [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/): Working 
   through triagetriage The act of evaluating and sorting bug reports, in order 
   to decide priority, severity, and other factors. issues on the [Image project board](https://github.com/WordPress/performance/projects/1)
   and moving issues to the To Do column to begin work as appropriate. Reviewing
   coreCore Core is the set of software required to run WordPress. The Core Development
   Team builds WordPress. image internals to determine best approach for [picture element support](https://github.com/WordPress/performance/issues/21);
   requirements to come.

#### Feedback requested

 * Test WebP on upload module
    - [@tweetythierry](https://profiles.wordpress.org/tweetythierry/): We should
      think about packaging the 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/](https://wordpress.org/plugins/)
      or can be cost-based plugin from a third-party. and sharing for non-technical
      users who want to test
    - [@mitogh](https://profiles.wordpress.org/mitogh/) and [@madpixels](https://profiles.wordpress.org/madpixels/)
      plan to test
 * Several issues on the [Image project board](https://github.com/WordPress/performance/projects/1)
   have linked TRACTrac An open source project by Edgewall Software that serves 
   as a bug tracker and project management tool for WordPress. tickets and can be
   tested

### Object caching

[@tillkruess](https://profiles.wordpress.org/tillkruess/) [@dustinrue](https://profiles.wordpress.org/dustinrue/)

[GitHub project](https://github.com/WordPress/performance/projects/6)

 * [@tillkruess](https://profiles.wordpress.org/tillkruess/): Will work on some 
   of the POCs over the holidays

#### Feedback requested

 * N/A

### Site Health

[@audrasjb](https://profiles.wordpress.org/audrasjb/)

[GitHub project](https://github.com/WordPress/performance/projects/4)

 * No updates

#### Feedback requested

 * [Create Site Health Audit Enqueued Assets module](https://github.com/WordPress/performance/issues/25)(
   inc. [PR for adding enqueued assets](https://github.com/WordPress/performance/pull/54#discussion_r771282426));
   [@furi3r](https://profiles.wordpress.org/furi3r/) created the PR and will be 
   out until 10 January

### Measurement

[@wp-source](https://profiles.wordpress.org/wp-source/) [@josephscott](https://profiles.wordpress.org/josephscott/)

[GitHub project](https://github.com/WordPress/performance/projects/5)

 * [@josephscott](https://profiles.wordpress.org/josephscott/): Received access 
   to the Blackfire and Platform.sh accounts offered, but needs to do some learning
   to get up and running; will be out until 3 January
    - [@lolautruche](https://profiles.wordpress.org/lolautruche/) offered to help
      with onboarding
 * [@madpixels](https://profiles.wordpress.org/madpixels/): Do we have a list of
   performance metrics that we want to measure/monitor?
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Not yet, but larger
      discussion taking place in [Standard WP performance testing environment](https://github.com/WordPress/performance/issues/45).
      Need to define which direction we want to go, e.g. overall performance measurement
      in a central place, development tooling, CI action for WP core, etc. [@tweetythierry](https://profiles.wordpress.org/tweetythierry/):
      Themes and plugins performance checks upon submission
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Critical question is
      how can we measure whatever we want to measure in a way that is reliable and
      doesn’t fluctuate much between every test run? [@josephscott](https://profiles.wordpress.org/josephscott/)
      agrees
 * [@flixos90](https://profiles.wordpress.org/flixos90/): Questions to consider:
    - Which metrics do we want to measure?
    - How do we want to measure them reliability (tooling)?
    - In what scope/project do we want to measure them first? This is what [Standard WP performance testing environment](https://github.com/WordPress/performance/issues/45)
      is about
    - We should consider opening new issues for the first two questions
 * [@josephscott](https://profiles.wordpress.org/josephscott/): Recommend that we
   start with the default out-of-the-box WP setup with 2022 theme and go from there

#### Feedback requested

 * [Standard WP performance testing environment](https://github.com/WordPress/performance/issues/45)

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

[@aristath](https://profiles.wordpress.org/aristath/)

[GitHub project](https://github.com/WordPress/performance/projects/3)

 * No updates; been focused on 5.9 release

#### Feedback requested

## Infrastructure

 * [@flixos90](https://profiles.wordpress.org/flixos90/): [3 infrastructure PRs merged in the last week](https://github.com/WordPress/performance/pulls?q=is%3Apr+is%3Aclosed+label%3AInfrastructure+created%3A%3E%3D2021-12-13+)
   thanks to [@justinahinon](https://profiles.wordpress.org/justinahinon/) and [2 more PRs currently in progress](https://github.com/WordPress/performance/pulls?q=is%3Apr+label%3AInfrastructure+created%3A%3E%3D2021-12-13+is%3Aopen).
   We’re getting close to having a first version of the plugin ready for release,
   but there are a few crucial PRs outstanding (see below).

#### Feedback requested

 * [Several issues that need feedback or are ready for a PR to be opened](https://github.com/WordPress/performance/issues?q=is%3Aopen+is%3Aissue+label%3AInfrastructure)–
   see `Needs Dev` and `Needs Decision` labels. If you pick any up to open a PR,
   please self-assign so it’s clear to others that it is in progress and only pick
   up if you plan to start on it ASAP.
 * [Create Site Health Audit Enqueued Assets module](https://github.com/WordPress/performance/issues/25)(
   inc. [PR for adding enqueued assets](https://github.com/WordPress/performance/pull/54#discussion_r771282426))
 * [Add GitHub Action to validate PR labels and milestone](https://github.com/WordPress/performance/pull/53)–
   seeking GitHubGitHub GitHub is a website that offers online implementation of
   git repositories that 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 by
   the repository owner. [https://github.com/](https://github.com/) experts

[#core-media](https://make.wordpress.org/core/tag/core-media/), [#meeting](https://make.wordpress.org/core/tag/meeting/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/ajitbohra/) [Ajit Bohra](https://profiles.wordpress.org/ajitbohra/)
1:26 pm _on_ December 21, 2021     
Tags: [agenda ( 1,140 )](https://make.wordpress.org/core/tag/agenda/),
[core-editor ( 756 )](https://make.wordpress.org/core/tag/core-editor/), [core-editor-agenda ( 189 )](https://make.wordpress.org/core/tag/core-editor-agenda/),
[meeting ( 405 )](https://make.wordpress.org/core/tag/meeting/)   

# 󠀁[Editor Chat Agenda: 22 December 2021](https://make.wordpress.org/core/2021/12/21/editor-chat-agenda-22-december-2021/)󠁿

Facilitator and notetaker: [@ajitbohra](https://profiles.wordpress.org/ajitbohra/)

This is the agenda for the weekly _editor chat_ scheduled for [Wednesday, December 22 2021, 03:00 PM GMT+1](https://www.timeanddate.com/worldclock/fixedtime.html?msg=Core+Editor+Chat&iso=20211222T15&p1=187&ah=1).

_This meeting is held in the [#core-editor](https://wordpress.slack.com/messages/C02QB2JS7)
channel in the Making WordPress SlackSlack Slack is a Collaborative Group Chat Platform
[https://slack.com/](https://slack.com/). The WordPress community has its own Slack
Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)._

 * 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/](https://wordpress.org/gutenberg/)
   12.2.0
 * [WordPress 5.9](https://make.wordpress.org/core/2021/09/03/wordpress-5-9-planning-roundup/)
    - [revised release schedule](https://make.wordpress.org/core/2021/11/22/wordpress-5-9-revised-release-schedule/).
    - BetaBeta A pre-release of software that is given out to a large group of users
      to trial under real conditions. Beta versions have gone through alpha testing
      in-house and are generally fairly close in look, feel and function to the 
      final product; however, design changes often occur as part of the process.
      3 release 14 December.
    - [“Must Haves” review](https://github.com/WordPress/gutenberg/projects/62) –
      what’s left?
 * Updates based on [updated scope for site editing projects](https://github.com/WordPress/gutenberg/issues/33094):
    - Navigation 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..
    - Template editor.
    - Patterns.
    - Styling.
    - Mobile Team.
    - Components Team.
 * Task Coordination.
 * Open Floor.

If you are not able to attend the meeting, you are encouraged to share anything 
relevant for the discussion:

 * If you have an update for the main site editing projects, please feel free to
   share as a comment or come prepared for the meeting itself.
 * If you have anything to share for the Task Coordination section, please leave
   it as a comment on this post.
 * If you have anything to propose for the agenda or other specific items related
   to those listed above, please leave a comment below.

[#agenda](https://make.wordpress.org/core/tag/agenda/), #coreCore Core is the set
of software required to run WordPress. The Core Development Team builds WordPress.-
editor, #core-editor-agenda, #meeting

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
12:03 am _on_ December 21, 2021     
Tags: [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[core ( 742 )](https://make.wordpress.org/core/tag/core/), [week in core ( 245 )](https://make.wordpress.org/core/tag/week-in-core/)

# 󠀁[A Week in Core – December 20, 2021](https://make.wordpress.org/core/2021/12/21/a-week-in-core-december-20-2021/)󠁿

Welcome back to a new issue of _Week in CoreCore Core is the set of software required
to run WordPress. The Core Development Team builds WordPress._. Let’s take a look
at what changed on TracTrac An open source project by Edgewall Software that serves
as a bug tracker and project management tool for WordPress. between December 13 
and December 20, 2021.

 * 31 commits
 * 44 contributors
 * 57 tickets created
 * 6 tickets reopened
 * 42 tickets closed

The Core team is currently working on the [next major release, WordPress 5.9](https://make.wordpress.org/core/5-9/),
and [the beta 3 was released last week](https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/)
🛠

Ticketticket Created for both bug reports and feature development on the bug tracker.
numbers are based on the [Trac timeline for the period above](https://core.trac.wordpress.org/timeline?from=12%2F20%2F2021&daysback=7&authors=&ticket=on&changeset=on&repo-=on&repo-design=on&repo-tests=on&sfp_email=&sfph_mail=&update=Update).
The following is a summary of commits, organized by component and/or focus.

## Code changes

### Build/Test Tools

 * Reduce the use of unnecessary randomness in tests – [#37371](https://core.trac.wordpress.org/ticket/37371)
 * Remove the assertion in `filter_rest_url_for_leading_slash()` – [#54661](https://core.trac.wordpress.org/ticket/54661)
 * Add an assertion to test the `WP_REST_Server::add_site_logo_to_index()` method–
   [#53516](https://core.trac.wordpress.org/ticket/53516), [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Add unit tests for theme features that 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. themes should support by default–
   [#54597](https://core.trac.wordpress.org/ticket/54597)
 * Fix typo in a data provider name – [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Fix typo in a test method name – [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Mock the HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is
   the underlying protocol used by the World Wide Web and this protocol defines 
   how messages are formatted and transmitted, and what actions Web servers and 
   browsers should take in response to various commands. request response in `download_url()`
   tests – [#54420](https://core.trac.wordpress.org/ticket/54420), [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Move the tests for theme features that block themes should support by default
   to a more appropriate place – [#54597](https://core.trac.wordpress.org/ticket/54597)
 * Use shared fixtures in block theme tests – [#53363](https://core.trac.wordpress.org/ticket/53363)

### Bundled Themes

 * Twenty Twenty-Two: Sync updates from GitHubGitHub GitHub is a website that offers
   online implementation of git repositories that 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 by the repository owner. [https://github.com/](https://github.com/)
   for BetaBeta A pre-release of software that is given out to a large group of 
   users to trial under real conditions. Beta versions have gone through alpha testing
   in-house and are generally fairly close in look, feel and function to the final
   product; however, design changes often occur as part of the process. 3 – [#54318](https://core.trac.wordpress.org/ticket/54318)
 * Twenty Twenty-Two: Sync updates from GitHub for Beta 4 – [#54318](https://core.trac.wordpress.org/ticket/54318)

### Customize

 * Customize: Overlay incompatible banner for block themes – [#54549](https://core.trac.wordpress.org/ticket/54549)

### Database

 * Correct and improve documentation for properties and parameters in `wpdb` – [#53399](https://core.trac.wordpress.org/ticket/53399)

### Docs

 * Capitalize “ID”, when referring to a widgetWidget A WordPress Widget is a small
   block that performs a specific function. You can add these widgets in sidebars
   also known as widget-ready areas on your web page. WordPress widgets were originally
   created to provide a simple and easy-to-use way of giving design and structure
   control of the WordPress theme to the user. ID or sidebarSidebar A sidebar in
   WordPress is referred to a widget-ready area used by WordPress themes to display
   information that is not a part of the main content. It is not always a vertical
   column on the side. It can be a horizontal rectangle below or above the content
   area, footer, header, or any where in the theme. ID, in a more consistent way–
   [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Typo correction in TinyMCE related JSJS JavaScript, a web scripting language 
   typically executed in the browser. Often used for advanced user interfaces and
   behaviors. file – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Typo correction in `wp_dropdown_languages()` DocBlockdocblock (phpdoc, xref, 
   inline docs) – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Use generic references to “Database” in `wp-config-sample.php` – [#54610](https://core.trac.wordpress.org/ticket/54610)

### Editor

 * Activate missing default theme features for block themes – [#54597](https://core.trac.wordpress.org/ticket/54597)
 * Add “Featured” patterns from pattern directory to Patterns in block inserter –
   [#54623](https://core.trac.wordpress.org/ticket/54623)
 * Update `@wordpress` packages – [#54487](https://core.trac.wordpress.org/ticket/54487)
 * FilterFilter Filters are one of the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output. custom block templates with PHPPHP The web scripting language in 
   which WordPress is primarily architected. WordPress requires PHP 7.4 or higher–
   [#54335](https://core.trac.wordpress.org/ticket/54335)

### External Libraries

 * Update the SimplePie library to version 1.5.7 – [#54659](https://core.trac.wordpress.org/ticket/54659)

### Formatting

 * Use `is_scalar()` in `sanitize_key()` – [#54160](https://core.trac.wordpress.org/ticket/54160)

### Media

 * Fix selections in Media Library Featured ImageFeatured image A featured image
   is the main image used on your blog archive page and is pulled when the post 
   or page is shared on social media. The image can be used to display in widget
   areas on your site or in a summary list of posts. modal on open – [#53765](https://core.trac.wordpress.org/ticket/53765)

### Posts, Post Types

 * Add missing translationtranslation The process (or result) of changing text, 
   words, and display formatting to support another language. Also see [localization](https://make.wordpress.org/core/2021/page/2/?output_format=md#l10n),
   [internationalization](https://make.wordpress.org/core/2021/page/2/?output_format=md#i18n).
   context on FSE related post types labels – [#54611](https://core.trac.wordpress.org/ticket/54611)

### REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) 󠀁[https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)󠁿

 * Add block theme support for valid non-alphanumeric characters in theme’s directory
   name – [#54596](https://core.trac.wordpress.org/ticket/54596)
 * Ensure that the `get_theme_item` method should respect fields param – [#54595](https://core.trac.wordpress.org/ticket/54595)
 * Ensure that the parent link, uses the `rest_get_route_for_post` function – [#53656](https://core.trac.wordpress.org/ticket/53656)

### Script Loader

 * Fix deprecated usage of passing `null` to `explode()` – [#53635](https://core.trac.wordpress.org/ticket/53635)

### Site Health

 * Typo correction in Site Health help tab – [#54656](https://core.trac.wordpress.org/ticket/54656)

### Themes

 * Rename public static functions in `WP_Theme_JSON_Resolver` to remove `custom_post_type`
   references – [#54517](https://core.trac.wordpress.org/ticket/54517)

## Props

**Thanks to the 44 people who contributed to WordPress Core on Trac last week:**
[@hellofromTonya](https://profiles.wordpress.org/hellofromtonya/) (11), [@costdev](https://profiles.wordpress.org/costdev/)(
6), [@noisysocks](https://profiles.wordpress.org/noisysocks/) (4), [@youknowriad](https://profiles.wordpress.org/youknowriad/)(
4), [@SergeyBiryukov](https://profiles.wordpress.org/sergeybiryukov/) (4), [@audrasjb](https://profiles.wordpress.org/audrasjb/)(
3), [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/) (3), [@ocean90](https://profiles.wordpress.org/ocean90/)(
2), [@oandregal](https://profiles.wordpress.org/oandregal/) (2), [@antonvlasenko](https://profiles.wordpress.org/antonvlasenko/)(
2), [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/) (2), [@jffng](https://profiles.wordpress.org/jffng/)(
2), [@desrosj](https://profiles.wordpress.org/desrosj/) (2), [@jrf](https://profiles.wordpress.org/jrf/)(
2), [@kjellr](https://profiles.wordpress.org/kjellr/) (2), [@sabernhardt](https://profiles.wordpress.org/sabernhardt/)(
2), [@pedromendonca](https://profiles.wordpress.org/pedromendonca/) (1), [@mamaduka](https://profiles.wordpress.org/mamaduka/)(
1), [@Ov3rfly](https://profiles.wordpress.org/ov3rfly/) (1), [@schlessera](https://profiles.wordpress.org/schlessera/)(
1), [@williampatton](https://profiles.wordpress.org/williampatton/) (1), [@wppunk](https://profiles.wordpress.org/wppunk/)(
1), [@shaunandrews](https://profiles.wordpress.org/shaunandrews/) (1), [@poena](https://profiles.wordpress.org/poena/)(
1), [@joyously](https://profiles.wordpress.org/joyously/) (1), [@bernhard-reiter](https://profiles.wordpress.org/bernhard-reiter/)(
1), [@johnillo](https://profiles.wordpress.org/johnillo/) (1), [@scruffian](https://profiles.wordpress.org/scruffian/)(
1), [@joen](https://profiles.wordpress.org/joen/) (1), [@szaqal21](https://profiles.wordpress.org/szaqal21/)(
1), [@onemaggie](https://profiles.wordpress.org/onemaggie/) (1), [@TimothyBlynJacobs](https://profiles.wordpress.org/timothyblynjacobs/)(
1), [@benitolopez](https://profiles.wordpress.org/benitolopez/) (1), [@justinahinon](https://profiles.wordpress.org/justinahinon/)(
1), [@joedolson](https://profiles.wordpress.org/joedolson/) (1), [@mkaz](https://profiles.wordpress.org/mkaz/)(
1), [@ryelle](https://profiles.wordpress.org/ryelle/) (1), [@circlecube](https://profiles.wordpress.org/circlecube/)(
1), [@danielbachhuber](https://profiles.wordpress.org/danielbachhuber/) (1), [@ignatggeorgiev](https://profiles.wordpress.org/ignatggeorgiev/)(
1), [@PieWP](https://profiles.wordpress.org/piewp/) (1), [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/)(
1), [@dariak](https://profiles.wordpress.org/dariak/) (1), and [@Spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)(
1).

**Congrats and welcome to our 3 new contributors of the week:** [@wppunk](https://profiles.wordpress.org/wppunk/),
[@johnillo](https://profiles.wordpress.org/johnillo/), [@ignatggeorgiev](https://profiles.wordpress.org/ignatggeorgiev/)
♥️

**Core committers:** [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/)(
10), [@audrasjb](https://profiles.wordpress.org/audrasjb/) (6), [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/)(
5), [@johnbillion](https://profiles.wordpress.org/johnbillion/) (3), [@jffng](https://profiles.wordpress.org/jffng/)(
2), [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/) (2), [@noisysocks](https://profiles.wordpress.org/noisysocks/)(
2), and [@isabel_brison](https://profiles.wordpress.org/isabel_brison/) (1).

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#core](https://make.wordpress.org/core/tag/core/),
[#week-in-core](https://make.wordpress.org/core/tag/week-in-core/)

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
11:23 pm _on_ December 20, 2021     
Tags: [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[dev-notes ( 646 )](https://make.wordpress.org/core/tag/dev-notes/)   

# 󠀁[Introducing new language switcher on the login screen in WP 5.9](https://make.wordpress.org/core/2021/12/20/introducing-new-language-switcher-on-the-login-screen-in-wp-5-9/)󠁿

_Edited on December 21, 2021 after [[52404]](https://core.trac.wordpress.org/changeset/52404)._

_Edited on January 3, 2022 after [[52432]](https://core.trac.wordpress.org/changeset/52432):
two filters were renamed._

_Edited on January 4, 2022 after [[52435]](https://core.trac.wordpress.org/changeset/52435):
the dropdown filterFilter Filters are one of the two types of Hooks [https://codex.wordpress.org/Plugin\_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
They provide a way for functions to modify data of other functions. They are the
counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
manner, and should never have side effects such as affecting global variables and
output. was renamed._

Since WordPress 4.9, it’s possible to control the language of the login screen using
the `wp_lang` query variable (example: `wp-login.php?wp_lang=fr_FR`). This is a 
hidden feature that was only used by the interim login modal.

WordPress 5.9 introduces a new language switcher available on the login screen. 
This dropdown allows users to use the login screen, the password reset screen, and
the registration screen in their own language.

[[

Please note that the language list in the dropdown is based on the currently installed
languages of the WordPress installation. To install a new language, websites administrators
can use the language selector available on **Settings > General**. Go to site languages
drop down, select a language to install and save changes. This installs and switches
the site language, you can switch back if you do not want that as the default language.

## Filters default arguments for the Languages dropdown

The hook `login_language_dropdown_args` can be used to filter the default arguments
passed to the languages dropdown displayed on the login screen, using an array of
arguments for the Languages select input. Here are the default parameters of the`
$args` parameter:

    ```notranslate
    $args = array(
    	'id'                          => 'language-switcher-locales',
    	'name'                        => 'wp_lang',
    	'selected'                    => determine_locale(), // Use the current locale by default.
    	'show_available_translations' => false, // Do not show languages that are not installed.
    	'explicit_option_en_us'       => true, // Use an explicit value of the 'en_US' option instead of an empty value.
    	'languages'                   => $languages, // Contains the list of installed languages.
    );
    ```

For example, on a website with several languages installed, only show `fr_FR` and`
de_DE` in the dropdown:

    ```notranslate
    function wporg_filter_login_language_dropdown_args( $args ) {
    	$args['languages'] = array( 'fr_FR', 'de_DE' );
    	return $args;
    }
    add_filter( 'login_language_dropdown_args', 'wporg_filter_login_language_dropdown_args', 10, 1 );
    ```

## Remove the Language dropdown entirely

If you want to remove the Language dropdown entirely, you can use the `login_display_language_dropdown`
filter.

Usage example:

    ```notranslate
    add_filter( 'login_display_language_dropdown', '__return_false' );
    ```

Related tracTrac An open source project by Edgewall Software that serves as a bug
tracker and project management tool for WordPress. ticketticket Created for both
bug reports and feature development on the bug tracker.: [#43700](https://core.trac.wordpress.org/ticket/43700).
See also [[52404]](https://core.trac.wordpress.org/changeset/52404), [[52432]](https://core.trac.wordpress.org/changeset/52432)

_Props [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/) and [@mkaz](https://profiles.wordpress.org/mkaz/)
for proofreading._

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#dev-notes](https://make.wordpress.org/core/tag/dev-notes/)

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
3:25 pm _on_ December 20, 2021     
Tags: [agenda ( 1,140 )](https://make.wordpress.org/core/tag/agenda/),
[meeting ( 405 )](https://make.wordpress.org/core/tag/meeting/), [performance ( 413 )](https://make.wordpress.org/core/tag/performance/),
[performance-chat ( 340 )](https://make.wordpress.org/core/tag/performance-chat/)

# 󠀁[Performance Chat Agenda: December 21, 2021](https://make.wordpress.org/core/2021/12/20/performance-chat-agenda-december-21-2021/)󠁿

Here is the agenda for this week’s performance team meeting scheduled for [December 21, 2021, at 16:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211221T1600).

 * **Focus group updates**
 * **Performance features development coordination**
 * **Open floor**

---

_This meeting happens in the _[_ #performance_](https://wordpress.slack.com/archives/C02KGN5K076)_
channel. To join the meeting, you’ll need an account on the _[_Making WordPress Slack_](https://make.wordpress.org/chat/)_._

[#agenda](https://make.wordpress.org/core/tag/agenda/), [#meeting](https://make.wordpress.org/core/tag/meeting/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/)

 [  ](https://profiles.wordpress.org/chanthaboune/) [Josepha](https://profiles.wordpress.org/chanthaboune/)
11:07 pm _on_ December 17, 2021      

# 󠀁[Discussion: 2022 Major Release Timing](https://make.wordpress.org/core/2021/12/17/discussion-2022-major-release-timing/)󠁿

[I mentioned in #core last week](https://wordpress.slack.com/archives/C02RQBWTW/p1639001383392000)
that it’s high time we talk about targets for major releases of WordPress next year.
There are a few clear options, but there is at least one release we know about for
sure! Given that we have a release in January already, I wonder if we might be able
to use 2022 to attempt four releases.

### Our Options

 * Quarterly releases: January, April, July, October
 * Trimester-ly releases: January, May, September
 * Known release and then evenly spaced targets?: January, May, August, November

I’d love to hear thoughts from both community members as well as our many contributors
to the CMS itself. I’m planning to publish goals based on State of the WordState
of the Word This is the annual report given by Matt Mullenweg, founder of WordPress
at WordCamp US. It looks at what we’ve done, what we’re doing, and the future of
WordPress. [https://wordpress.tv/tag/state-of-the-word/](https://wordpress.tv/tag/state-of-the-word/).
early in January, and would love to include this information there as well.

 [  ](https://profiles.wordpress.org/webcommsat/) [Abha Thakor](https://profiles.wordpress.org/webcommsat/)
2:00 am _on_ December 16, 2021     
Tags: [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[core ( 742 )](https://make.wordpress.org/core/tag/core/), [dev chat ( 919 )](https://make.wordpress.org/core/tag/dev-chat/),
[summary ( 974 )](https://make.wordpress.org/core/tag/summary/)   

# 󠀁[DevChat meeting summary, December 15, 2021](https://make.wordpress.org/core/2021/12/16/devchat-meeting-summary-december-15-2021/)󠁿

[Agenda](https://make.wordpress.org/core/2021/12/15/dev-chat-agenda-for-15-december-2021/).

Meeting led by [@marybaum](https://profiles.wordpress.org/marybaum/), Notes by [@webcommsat](https://profiles.wordpress.org/webcommsat/)

[Start of meeting](https://wordpress.slack.com/archives/C02RQBWTW/p1639598427209100)
on the Make WordPress SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)/
CoreCore Core is the set of software required to run WordPress. The Core Development
Team builds WordPress. channel

## Announcements

The WordPress 5.9 BetaBeta A pre-release of software that is given out to a large
group of users to trial under real conditions. Beta versions have gone through alpha
testing in-house and are generally fairly close in look, feel and function to the
final product; however, design changes often occur as part of the process. 3 has
landed, after a lot of very hard work by a lot of very dedicated contributors. Please
download and test! Note: This beta focused on the bugs that showed …

[WordPress 5.9 Beta 3 announcement](https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/)

## Relevant posts

[Since Beta 2](https://wordpress.org/news/2021/12/wordpress-5-9-beta-2/), [14](https://core.trac.wordpress.org/query?status=closed&changetime=12%2F08%2F2021..12%2F14%2F2021&milestone=5.9&group=component&max=500&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority)
bugs have been reported by contributors and need testing. If you can help, please
report your findings on the announcement post.
[](https://make.wordpress.org/core/2021/12/13/editor-chat-summary-8-december-2021/)
[Editor chat summary: 15 December, 2021](https://make.wordpress.org/core/2021/12/15/editor-chat-summary-15-december-2021/)
highlights improvements made by the team. [What’s new in Gutenberg 12.1](https://make.wordpress.org/core/2021/12/08/whats-new-in-gutenberg-12-1-8-december/)?
A [Week in Core](https://make.wordpress.org/core/2021/12/13/a-week-in-core-december-13-2021/).
And remember that [the release schedule has been revised.](https://make.wordpress.org/core/2021/11/22/wordpress-5-9-revised-release-schedule/)
[WordPress 5.9 Beta 2](https://wordpress.org/news/2021/12/wordpress-5-9-beta-2/)
[A Week in Core – December 13, 2021](https://make.wordpress.org/core/2021/12/13/a-week-in-core-december-13-2021/)

## 5.9 release update

From [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/):

 * There will be a 5.9 Beta 4 next week, Dec 21st.
 * 5.9 RC1 is on Jan 4th. That’s the code freeze. There are open issues both in 
   Core TracTrac An open source project by Edgewall Software that serves as a bug
   tracker and project management tool for WordPress. and 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/](https://wordpress.org/gutenberg/)’
   s Must-Have project board. The fixes for those issues will need a beta.
 * Appreciate folks testing, reporting issues, investigating, helping to fix, etc.
   Thank you! 
 * Beta 4 post – [@marybaum](https://profiles.wordpress.org/marybaum/), [@estelaris](https://profiles.wordpress.org/estelaris/),
   [@webcommsat](https://profiles.wordpress.org/webcommsat/) confirmed they would
   be available to work on the post.

### Soft string freeze

 * **Important note: **5.9 is  now in [soft string freeze](https://make.wordpress.org/polyglots/handbook/glossary/#soft-freeze)

> A soft string freeze or “soft freeze” is announced when all the strings of an 
> upcoming WordPress release are frozen, except for the strings of the About page

[@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/): minimal string
changes can still be allowed in “soft freeze” on a case-by-case basis if necessary,
there’s an `i18n-change` keyword for that. 

[@jeffpaul](https://profiles.wordpress.org/jeffpaul/): RC1 is [hard string freeze](https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze)
and not to interpret “code freeze” as no more changes so much as fixes for regressions
found in Beta testing. @hellofortonya: And fixes can happen for regressions and 
bugs found during the RCrelease candidate One of the final stages in the version
release cycle, this version signals the potential to be a final release to the public.
Also see [alpha (beta)](https://make.wordpress.org/core/2021/page/2/?output_format=md#alpha-beta).
cycle.The hope though is that all known bugs are fixed during beta before getting
to RC.

[@ryelle](https://profiles.wordpress.org/ryelle/) : [#54489](https://core.trac.wordpress.org/ticket/54489)
also an exception to the soft string freeze? it has new strings, and still needs
copy feedback (can come back to this during open floor if needed). It is an exception
to the string freeze as it is connected to the About page area of work.
[#54489: Update the Dashboard welcome banner for 5.9](https://core.trac.wordpress.org/ticket/54489)

[@ryelle](https://profiles.wordpress.org/ryelle/): Technically it’s not “the about
page”, so I wasn’t sure if it all applied it just references the design. It’s a 
new iteration on the Welcome panel on the dashboard.

[@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/): I think folks
intended for that Welcome panel to go past string freeze. or at least that was my
understanding.

[@marybaum](https://profiles.wordpress.org/marybaum/): I don’t recall seeing art
like this on a dashboard, other than as the headerHeader The header of your site
is typically the first thing people will experience. The masthead or header art 
located across the top of your page is part of the look and feel of your website.
It can influence a visitor’s opinion about your content and you/ your organization’s
brand. It may also look different on different screen sizes. art of the four pages
About, Credits, Freedoms and Privacy.

[@ryelle](https://profiles.wordpress.org/ryelle/): On the dashboard (like basic `/
wp-admin/`), there’s the Welcome panel – “Welcome to WordPress! We’ve assembled 
some links to get you started…” – this ticketticket Created for both bug reports
and feature development on the bug tracker. totally redesigns it to introduce new
art mirroring the About page, and updated copy and links.

**About page 5.9 and associated resources/ marcomms: **

 * [@marybaum](https://profiles.wordpress.org/marybaum/): estimated that layout,
   art and copy will be finalized for the About page by Monday, to allow time for
   [@ryelle](https://profiles.wordpress.org/ryelle/) time to work on the code.

 * [@webcommsat](https://profiles.wordpress.org/webcommsat/): we continue to request
   dev and extenders input into benefits they are expecting from 5.9 for social 
   media messaging and to link in with training. More on this in last week’s [devchat summary](https://make.wordpress.org/core/2021/12/10/devchat-summary-december-8-2021/)
   under the Component Maintainers/ About page heading.

## Component maintainers updates

Components reports are being skipped until after 5.9.

## Open Floor

[@schlessera](https://profiles.wordpress.org/schlessera/): raised two concerns that
require workarounds with WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
currently.
[Trac Ticket 54634](https://core.trac.wordpress.org/ticket/54634)We already
had several similar bugs, where a check for `wp_installing()` was missing to wrap
DB operations. I already provided an initial patchpatch A special text file that
describes changes to code, by identifying the files and lines which are added, removed,
and altered. It may also be referred to as a **diff**. A patch can be _applied_ 
to a codebase for testing. to fix this one. Without that patch, you get a fatal 
if you try to install a new multisitemultisite Used to describe a WordPress installation
with a network of multiple blogs, grouped by sites. This installation type has shared
users tables, and creates separate database tables for each blog (wp_posts becomes
wp_0_posts). See also **network**, **blog**, **site** networknetwork (versus site,
blog).

I found it with a functional test that installed a new network using Behat. However,
I think this is not as easy to test with the “unit”-tests of WP Core. I’m happy 
to add a test if someone can provide pointers into how this is typically done for
Core.

[@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/): Unit tests start
by running the WordPress installation first in the bootstrap file, so wouldn’t be
able to catch issues like this.
[@schlessera](https://profiles.wordpress.org/schlessera/):
These tend to crop up from time to time due to the procedural nature of WP, where
everything is sort of tied together based on order of executing. It only breaks 
on `trunk`, but not on current `stable` for me. Might be due to some other, seemingly
unrelated change. In general, all DB operations like that should be safeguarded,
as WP itself is being executed to prepare the DB for WP. Is this something we can
still fix for 5.9? Seems like a simple bugfix. [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/)
agreed, as in line with similar fixes in the past.

[@schlessera](https://profiles.wordpress.org/schlessera/): I noticed it during the
tests of `wp core install --network`. These tests have been passing for all the 
previous stable versions of WP, and have started failing at some point with the 
latest `trunk` version, so I assume yes. The bugbug A bug is an error or unexpected
result. Performance improvements, code optimization, and are considered enhancements,
not defects. After feature freeze, only bugs are dealt with, with regressions (adverse
changes from the previous version) being the highest priority. was probably always
there, but some re-ordering of something unrelated has created the conditions for
it to be triggered.

The new default theme has hard dependencies on WP 5.9 code. This seems to make sense
given it requires at least 5.9 to work. However, if that theme is active and you
try to downgrade WP, you can get an immediate fatal error. What’s more, the theme
states it requires WP 5.3, so this currently cannot even be detected.

[@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/): I think historically
bundled themes aim to be comparable with at least one or two previous major versions.

[@schlessera](https://profiles.wordpress.org/schlessera/): Can we have the theme
be built in such a way that it doesn’t flat-out fatal when downgrading even to the
very last version before an upgrade? [@audrasjb](https://profiles.wordpress.org/audrasjb/)
thought this was feasible. [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/)
said core should have safeguards in place to check with an appropriate message, 
and there is some prior art in older themes. Looking at the `inc/back-compat.php`
file in older themes might be helpful for reference, they have similar checks.
[@schlessera](https://profiles.wordpress.org/schlessera/):
It doesn’t have to produce any meaningful output on the frontend, it can still produce
errors, but it should do so gracefully without taking the entire server down. 

[@schlessera](https://profiles.wordpress.org/schlessera/): I haven’t created a ticket
yet, as I wanted to first check what the consensus is about this.

More on this discussion can be found on the core slack at this [timestamp](https://wordpress.slack.com/archives/C02RQBWTW/p1639602160300100).

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#core](https://make.wordpress.org/core/tag/core/),
[#dev-chat](https://make.wordpress.org/core/tag/dev-chat/), [#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/andraganescu/) [Andrei Draganescu](https://profiles.wordpress.org/andraganescu/)
7:47 pm _on_ December 15, 2021     
Tags: [core-editor ( 756 )](https://make.wordpress.org/core/tag/core-editor/),
[core-editor-summary ( 185 )](https://make.wordpress.org/core/tag/core-editor-summary/),
[gutenberg ( 546 )](https://make.wordpress.org/core/tag/gutenberg/), [meeting notes ( 227 )](https://make.wordpress.org/core/tag/meeting-notes/),
[summary ( 974 )](https://make.wordpress.org/core/tag/summary/)   

# 󠀁[Editor chat summary: 15 December, 2021](https://make.wordpress.org/core/2021/12/15/editor-chat-summary-15-december-2021/)󠁿

This post summarizes the weekly editor chat meeting [(agenda here)](https://make.wordpress.org/core/2021/12/14/editor-chat-agenda-15-december-2021/)
held on [Wednesday, December 15 2021, 03:00 PM CET](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211215T1400)
in [Slack](https://wordpress.slack.com/archives/C02QB2JS7/p1639576836004600). Moderated
by [@andraganescu](https://profiles.wordpress.org/andraganescu/).

## 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/](https://wordpress.org/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/](https://wordpress.org/plugins/)󠁿 or can be cost-based plugin from a third-party. releases:

Gutenberg 12.2 RCrelease candidate One of the final stages in the version release
cycle, this version signals the potential to be a final release to the public. Also
see [alpha (beta)](https://make.wordpress.org/core/2021/page/2/?output_format=md#alpha-beta).
is [released](https://github.com/WordPress/gutenberg/releases/tag/v12.2.0-rc.1).
[@priethor](https://profiles.wordpress.org/priethor/) shared the following:

 * Testing and providing feedback on the [client-side routing changes](https://github.com/WordPress/gutenberg/pull/36488)
   to the Template List is encouraged, as it was an improtant backportbackport A
   port is when code from one branch (or trunk) is merged into another branch or
   trunk. Some changes in WordPress point releases are the result of backporting
   code from trunk to the release branch. to WP5.9 BetaBeta A pre-release of software
   that is given out to a large group of users to trial under real conditions. Beta
   versions have gone through alpha testing in-house and are generally fairly close
   in look, feel and function to the final product; however, design changes often
   occur as part of the process.
 * [Panel Color Gradient Settings have been changed to use dropdowns](https://github.com/WordPress/gutenberg/pull/37067?notification_referrer_id=NT_kwDOAaEqTbMyNzY3MDE4ODI1OjI3MzM5MzQx&notifications_query=is%3Adone#issuecomment-994021336)
   but, due to Beta 3 being already out, it will **not** be backported to beta unless
   feedback from testing comes **very** positive. So please test and provide feedback,
   too!

[What’s new in Gutenberg 12.1 ( 8 December)](https://make.wordpress.org/core/2021/12/08/whats-new-in-gutenberg-12-1-8-december/)
was shared again.

## WordPress 5.9

[WordPress 5.9 ](https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/)[Beta](https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/)
[ 3](https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/) was released on December
14th.

There will be a 5.9 Beta 4 next week.

The WordPress 5.9 [must haves board](https://github.com/WordPress/gutenberg/projects/62)
needs your help for new PRs and code review!

[@mkaz](https://profiles.wordpress.org/mkaz/) shared that our goal is to have Dev
Notesdev note Each important change in WordPress Core is documented in a developers
note, (usually called dev note). Good dev notes generally include a description 
of the change, the decision that led to this change, and a description of how developers
are supposed to work with that change. Dev notes are published on Make/Core blog
during the beta phase of WordPress release cycle. Publishing dev notes is particularly
important when plugin/theme authors and WordPress developers need to be aware of
those changes.In general, all dev notes are compiled into a Field Guide at the beginning
of the release candidate phase. written and published by Jan 4. Let’s still aim 
for that, but we all know it’s been more features and bugbug A bug is an error or
unexpected result. Performance improvements, code optimization, and are considered
enhancements, not defects. After feature freeze, only bugs are dealt with, with 
regressions (adverse changes from the previous version) being the highest priority.
fixes during beta so might be delayed some. The project board for WP 5.9 documentation
is at: [https://github.com/orgs/WordPress/projects/11/](https://github.com/orgs/WordPress/projects/11/)

You can get an overview of how to help test WordPress 5.9 Features in this helpful
post: [https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/](https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/)

## Key project updates

Based on the scope for [Site Editing projects](https://github.com/WordPress/gutenberg/issues/33094).

### Navigation 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.

[@getdave](https://profiles.wordpress.org/getdave/)

 * [A number of bugs](https://github.com/WordPress/gutenberg/projects/62?card_filter_query=block+navigation)
   have been discovered during the Beta period. These must be resolved asap as [the RC is on 4 January 2022](https://make.wordpress.org/core/5-9/).
 * Many of the bugs have already been fixed  _But_…there’s more work to do:
 * Feedback and reviews required for several proposed solutions for mitigating [the problems with lower permission users interacting with the Navigation block](https://github.com/WordPress/gutenberg/issues/36286):

 * [Navigation block: Use inherit and a parent for navigation posts. #37302](https://github.com/WordPress/gutenberg/pull/37302)
 * [Show a UI warning when user does not have permission to update/edit an existing Navigation block #37286](https://github.com/WordPress/gutenberg/pull/37286)
 * [Show UI warning to users with insufficient permissions when trying to create a new Navigation  #37289](https://github.com/WordPress/gutenberg/pull/37289)

 * A [regression was discovered which effects usage of Patterns](https://github.com/WordPress/gutenberg/issues/37354)
   which urgently needs fixing.
 * It’s now possible to [filter the conversion of classic Menus to block based Navigation Menus](https://github.com/WordPress/gutenberg/pull/36950).

### Mobile:

[@mattchowning](https://profiles.wordpress.org/mattchowning/)

Fixes:

 * Fixed alignment of multi-line block names in the inserter

In Progress:

 * Fixing last issues blocking upgrade to ReactReact React is a JavaScript library
   that makes it easy to reason about, construct, and maintain stateless and stateful
   user interfaces. [https://reactjs.org](https://reactjs.org/) Native v0.66
 * GSS Font size, line height and selected text color
 * Improving reliability of the mobile translations pipeline

### Components Package

[@Marco](https://profiles.wordpress.org/marco/) Ciampini

 Fixes:

 * Several components related to recent Design Tools improvements have been adjusted
   to make them more consistent with one another, including the [border style control](https://github.com/WordPress/gutenberg/pull/37244),
   the [toggle group](https://github.com/WordPress/gutenberg/pull/37224), and [the color popover](https://github.com/WordPress/gutenberg/pull/37115).

 In Progress:

 * We’re exploring approaches for [maintaining focus and integrating with browser history when using components like ](https://github.com/WordPress/gutenberg/pull/37223)`
   Navigator` (used, for example, in the Styles sidebarSidebar A sidebar in WordPress
   is referred to a widget-ready area used by WordPress themes to display information
   that is not a part of the main content. It is not always a vertical column on
   the side. It can be a horizontal rectangle below or above the content area, footer,
   header, or any where in the theme.). Some additional discussion is available 
   on [a related issue](https://github.com/WordPress/gutenberg/issues/37355).
 * There are a number of open PRs being discussed involving more consistent support
   for size variants across components, including `CustomSelectControl`, `FontSizePicker`,
   and `LineHeightControl`.

## Task Coordination:

_Note: Anyone reading this summary outside of the meeting, please drop a comment
in the post summary, if you can/want to help with something._

[@santosguillamot](https://profiles.wordpress.org/santosguillamot/)

 * There is still some work going on related to the [Comments blocks](https://github.com/WordPress/gutenberg/issues/34994),
   mainly focused on two areas:

 1. The wrapper blocks ([Comment Template Issue](https://github.com/WordPress/gutenberg/issues/35000)&
    [Comments Query Loop Issue](https://github.com/WordPress/gutenberg/issues/34996)).
 2. Pagination.

 * For more information about all the Pull Requests, I tried to sum up the current
   state in this [GitHub comment](https://github.com/WordPress/gutenberg/issues/34994#issuecomment-992331266)
   a couple of days ago.

@antonvlashenko

 * working on releasing the Gutenberg 12.2 RC 1 today.
 * working on [backporting these changes](https://github.com/WordPress/gutenberg/issues/37379)
   to the Gutenberg plugin before the stable release.

[@mamaduka](https://profiles.wordpress.org/mamaduka/)

 * I’m planning reviews of WP 5.9 Must-Have PRs for the next two days. Feel free
   to pingPing The act of sending a very small amount of data to an end point. Ping
   is used in computer science to illicit a response from a target server to test
   it’s connection. Ping is also a term used by Slack users to @ someone or send
   them a direct message (DM). Users might say something along the lines of “Ping
   me when the meeting starts.” me if your PR is on the project board or should 
   be there.
 * Also planing to watch State of The WordState of the Word This is the annual report
   given by Matt Mullenweg, founder of WordPress at WordCamp US. It looks at what
   we’ve done, what we’re doing, and the future of WordPress. [https://wordpress.tv/tag/state-of-the-word/](https://wordpress.tv/tag/state-of-the-word/).

[@mciampini](https://profiles.wordpress.org/mciampini/)

 * planning on wrapping up current work on `Navigator` focus restoration and other
   minor PRs, 

## Open Floor:

[@manooweb](https://profiles.wordpress.org/manooweb/)

Is it interesting and possible to make a package only for this part: fixtures/blocks
and so make it sharable easily?

[@gziolo](https://profiles.wordpress.org/gziolo/)

 * We had them included in the `@wordpress/e2e-tests` package at some point.
 * We can put them in their own package if that is something other projects want
   to play with.
 * Those files ould also be consumed directly from the GitHubGitHub GitHub is a 
   website that offers online implementation of git repositories that 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 by the repository owner. [https://github.com/](https://github.com/)
   repository.

 [#core-editor](https://make.wordpress.org/core/tag/core-editor/), [#core-editor-summary](https://make.wordpress.org/core/tag/core-editor-summary/),
[#gutenberg](https://make.wordpress.org/core/tag/gutenberg/), [#meeting-notes](https://make.wordpress.org/core/tag/meeting-notes/),
[#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/estelaris/) [Estela Rueda](https://profiles.wordpress.org/estelaris/)
3:55 pm _on_ December 15, 2021     
Tags: [agenda ( 1,140 )](https://make.wordpress.org/core/tag/agenda/),
[core ( 742 )](https://make.wordpress.org/core/tag/core/), [dev chat ( 919 )](https://make.wordpress.org/core/tag/dev-chat/)

# 󠀁[Dev Chat agenda for 15 December 2021](https://make.wordpress.org/core/2021/12/15/dev-chat-agenda-for-15-december-2021/)󠁿

## Announcements

The WordPress 5.9 BetaBeta A pre-release of software that is given out to a large
group of users to trial under real conditions. Beta versions have gone through alpha
testing in-house and are generally fairly close in look, feel and function to the
final product; however, design changes often occur as part of the process. 3 has
landed, after a lot of very hard work by a lot of very dedicated contributors. [Please download and test! ](https://wordpress.org/wordpress-5.9-beta3.zip)

Note: This beta focused on the bugs that showed up since Beta 2. Now, work pivots
to hunting for brand-new bugs.

Did you get a chance to watch the State of Word yesterday? If not, [check it out](https://youtu.be/JH5PnfYg_lA).

## Blogblog (versus network, site) posts of note

[Since Beta 2](https://wordpress.org/news/2021/12/wordpress-5-9-beta-2/), [14](https://core.trac.wordpress.org/query?status=closed&changetime=12%2F08%2F2021..12%2F14%2F2021&milestone=5.9&group=component&max=500&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority)
bugs reported by contributors and needs testing. If you can help, please report 
your findings on the announcement post.

[The Editor Chat Summary](https://make.wordpress.org/core/2021/12/13/editor-chat-summary-8-december-2021/)
highlights improvements made by the team.

[What’s new in Gutenberg 12.1](https://make.wordpress.org/core/2021/12/08/whats-new-in-gutenberg-12-1-8-december/)?

[@audrasjb](https://profiles.wordpress.org/audrasjb/) has the latest issue of A[ Week in Core](https://make.wordpress.org/core/2021/12/13/a-week-in-core-december-13-2021/).

And remember that [the release schedule has been revised.](https://make.wordpress.org/core/2021/11/22/wordpress-5-9-revised-release-schedule/)

Got other posts that should get the CoreCore Core is the set of software required
to run WordPress. The Core Development Team builds WordPress. team’s attention? 
Please add them in the comments.

## Upcoming releases

The current upcoming major releasemajor release A release, identified by the first
two numbers (3.6), which is the focus of a full release cycle and feature development.
WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and
3.1 are sequential and comparable in scope. is version 5.9. Beta 4 (scheduled for
21 December) which is optional and the team will discuss whether it will happen.

If we skip Beta 4, we will be start the new year with version 5.9 RC1 set to release
on 4th January.

## Component Maintainers

From now until launch, devchat will skip a formal check-in so the group can have
a longer Open Floor. If you’re a maintainer who’d like to get help with a blockerblocker
A bug which is so severe that it blocks a release. or share success, add your item
to the comments.

## Open Floor

Add your topic to the comments, and enjoy priority for your topic at the beginning
of Open Floor.

### See you Wednesday at 20:00 UTC!

[#agenda](https://make.wordpress.org/core/tag/agenda/), [#core](https://make.wordpress.org/core/tag/core/),
[#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

[#agenda](https://make.wordpress.org/core/tag/agenda/), [#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

[#agenda](https://make.wordpress.org/core/tag/agenda/), [#core](https://make.wordpress.org/core/tag/core/),
[#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

 [  ](https://profiles.wordpress.org/aristath/) [Ari Stathopoulos](https://profiles.wordpress.org/aristath/)
2:20 pm _on_ December 15, 2021     
Tags: [dev-notes ( 646 )](https://make.wordpress.org/core/tag/dev-notes/),
[developer-documentation ( 8 )](https://make.wordpress.org/core/tag/developer-documentation/)

# 󠀁[Using multiple stylesheets per block](https://make.wordpress.org/core/2021/12/15/using-multiple-stylesheets-per-block/)󠁿

Prior to WordPress 5.9, each 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. could (but not required to) have a stylesheet attached 
to it. The way blocks could register a stylesheet was by adding a `style` and/or`
editorStyle` string in their `block.json` file.

In WordPress 5.9 we’re enhancing that behavior to allow using multiple stylesheets
to be registered for each block. This change can benefit both block developers and
theme developers, further reducing the total page-weight by only loading styles 
for blocks that exist on a page.

Blocks will now be able to register multiple stylesheets, and load styles from other
blocks when needed. Themes will be able to add styles on a per-block basis instead
of loading monolithic stylesheets that are force-loaded anywhere. This has a greater
impact on block themes where stylesheets loading is optimised based on the page &
layout contents, but can also be used by classic themes.

## Usage for block developers

The `style` and `editorStyle` properties inside a `block.json` file can now be either
a string, or an array of strings. Each string can be the `handle` of a previously
registered stylesheet, or a path relative to the `block.json` file’s path, prefixed
with `file:./`.

If you already have a block that uses a string, you needn’t worry. Everything will
continue to work as expected. This is not a breaking change as the values can be
either an array or a string, to maintain backward-compatibility.

This allows for complex blocks to reuse styles they need from other blocks without
the need to duplicate those styles. For example, the `comment-form` block in WordPress
5.9 doesn’t need to duplicate the `button` block’s styles, and can instead reuse
these styles by adding them to the `block.json` file:

    ```notranslate
    {
     	"style": [
    		"wp-block-post-comments-form",
    		"wp-block-buttons",
    		"wp-block-button"
    	]
    }
    ```

The same applies to the `editorStyle` value: Block developers can now define an 
array of styles, using the same format as the `style` value.

## Usage for theme developers

Theme developers can also register stylesheets on a per-block basis. This way, no
unnecessary styles will be rendered on a page unless the block is rendered (assuming
the theme is a block-theme, or has opted-in to [load separate stylesheets](https://make.wordpress.org/core/2021/07/01/block-styles-loading-enhancements-in-wordpress-5-8/)
in the case of classic themes).

To do that, a new `wp_enqueue_block_style()` function was introduced.

### The `wp_enqueue_block_style` function

The `wp_enqueue_block_style` function accepts 2 arguments, both of which are required:

#### `$block_name`

(`string`, required)

The name of the block – including its prefix/domain. For example the `block_name`
of the `paragraph` block is `core/paragraph`.

#### `$args`

(`array`, required)

The arguments are the same used in the `[wp_enqueue_style](https://developer.wordpress.org/reference/functions/wp_enqueue_style/)`
function:

    ```notranslate
    $args = array(
    	'handle' => 'my-theme-p-styles',
    	'src'    => get_theme_file_uri( 'styles/blocks/paragraph.css' ),
    	...
    );
    ```

In addition to the default `wp_enqueue_style` arguments, you can also add a `path`
argument. This will allow WordPress to inline small assets when possible – if the
theme [opts-in to that behavior](https://make.wordpress.org/core/2021/07/01/block-styles-loading-enhancements-in-wordpress-5-8/).

### Example

Registering an extra stylesheet for the `site-title` block from a theme:

    ```notranslate
    add_action( 'after_setup_theme', function() {
    	// Same args used for wp_enqueue_style().
    	$args = array(
    		'handle' => 'my-theme-site-title',
    		'src'    => get_theme_file_uri( 'assets/blocks/site-title.css' ),
    	);

    	// Add "path" to allow inlining asset if the theme opts-in.
    	$args['path'] = get_theme_file_path( 'assets/blocks/site-title.css' );

    	// Enqueue asset.
    	wp_enqueue_block_style( 'core/site-title', $args );
    } );
    ```

---

WordPress 5.9 enhances the way stylesheets for blocks get loaded. Though these changes
have not been ported to block scripts yet, in future releases we plan to sync the
two APIs, so block scripts can take advantage of them as well.

props [@gziolo](https://profiles.wordpress.org/gziolo/) for reviewing this post.

[#dev-notes](https://make.wordpress.org/core/tag/dev-notes/), [#developer-documentation](https://make.wordpress.org/core/tag/developer-documentation/)

# Post navigation

[← Older posts](https://make.wordpress.org/core/2021/page/3/?output_format=md)

[Newer posts →](https://make.wordpress.org/core/2021/?output_format=md)