A Week in Core – January 9, 2022

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 January 2 and January 9, 2022.

  • 16 commits
  • 19 contributors
  • 27 tickets created
  • 3 tickets reopened
  • 34 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Buyild/Tests Tools

  • Bring some consistency to mocking 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. requests in unit tests – #56793, #56792
  • Use correct variable in _fake_download_url_non_200_response_code()#56793

Bundled Themes

  • Twenty Twenty-Three: Fix incorrect gradient values in Aubergine theme – #57245

Code Modernization

  • Rename parameters that use reserved keywords in phpunit/includes/spy-rest-server.php#56788
  • Rename parameters that use reserved keywords in phpunit/includes/utils.php#56788
  • Rename parameters that use reserved keywords in phpunit/tests/block-supports/elements.php#56788
  • Rename parameters that use reserved keywords in phpunit/tests/compat/mbStrlen.php#56788
  • Rename parameters that use reserved keywords in phpunit/tests/cron.php#56788, #56788
  • Rename parameters that use reserved keywords in phpunit/tests/customize/manager.php#56788

Coding Standards

  • Correct alignment in wp-includes/option.php#56791
  • Fix WPCSWPCS The collection of PHP_CodeSniffer rules (sniffs) used to format and validate PHP code developed for WordPress according to the WordPress Coding Standards. May also be an acronym referring to the Accessibility, PHP, JavaScript, CSS, HTML, etc. coding standards as published in the WordPress Coding Standards Handbook. issues in phpunit/tests/pluggable/wpMail.php#28407

Mail

  • Allow custom attachment filenames in wp_mail()#28407

Networks and Sites

  • Mark required fields as such in New User Form – #38460

Pings/Trackbacks

  • Remove a mention of the “Page” post type from the Discussion metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. box – #57429, #11346

Query

  • Stop priming posts twice in WP_Query#57373

Props

Thanks to the 19 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (7), @jrf (7), @aristath (7), @poena (7), @justinahinon (7), @sabernhardt (3), @flixos90 (2), @johnjamesjacoby (1), @jackreichert (1), @syntaxart (1), @swissspidy (1), @ritteshpatel (1), @wildworks (1), @peterwilsoncc (1), @spacedmonkey (1), @virgar (1), @audrasjb (1), @jeremyfelt (1), and @afercia (1).

Core committers: @sergeybiryukov (11), @audrasjb (3), @spacedmonkey (1), and @johnjamesjacoby (1).

#6-2, #core, #week-in-core

A Year in Core – 2022

Happy new year everyone! Here’s some aggregate data for 2022 about WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. contribution on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress..

Please note: these data only include code contributions to WordPress codebase, and it does not include contributions on 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 be the repository owner. https://github.com/ repositories like 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/.

The raw data for this post are available on this public spreadsheet. You might find that much easier to read if you have low vision or colorblindness; the graphics below are a snapshot pulled together to include as much information as possible in this blogpost, but they are hard to make accessible to everyone.

You can also compare these stats with last year’s data.

Last note: all the graphics below link to to a new tab to display them in full size.

General Trac overview

In 2022, the WordPress Core team shipped 2597 commits (1852 in 2021). 2656 tickets were opened, 2413 tickets were closed, and 353 were reopened.

Also, 988 people contributed to WordPress source code using Trac (832 in 2021), and 398 people made their very first contribution to WordPress Core ♥️ (305 in 2021).

JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberTotal
Commits2291562302791331721832353203741821042597
Tickets closed2142171871901941462201482692782401102413
Tickets reopened554622233427192023334011353
Tickets created2972522301322352301941712182312991672656
New contributors18322037151869316843434398
Contributors11512216820011010519621132723716256988
This chart shows the number of commits per month in 2022, and the number of closed, reopened and created tickets per month. It also shows the number of contributors per month in 2022. It can be scrolled horizontally.

Check out the Trac timeline in the graph below:

2022 WordPress Core Trac Timeline

Here’s how many props and new contributors the Core project had per month. The most prolific month was September, followed by October, August and July, during the WordPress 6.1 development cycle. March and April were also prolific months (WP 6.0 development cycle).

2022 WordPress Core Contributors by month

Components activity

How did 2022’s commits break out by Core Component?

The most prolific components were:

  • Build/Test Tools with 366 commits (17% of all listed commits)
  • Docs with 297 commits (14% of all listed commits)
  • Editor with 207 commits (10% of all listed commits)
  • Coding Standards with 145 commits (7% of all listed commits) and Code Modernization (which is not an official component) with 135 commits (6% of all listed commits)
  • Bundled Themes with 128 commits (6% of all listed commits)
  • Then comes MediaAdministration, 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/.Themes, General, Upgrade/InstallHelp/About, InternationalizationPosts/Post Types, Query and Users. The other components each had fewer than 30 commits this year.
2022 WordPress commits by component

Contributors data retrieved from WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ profiles

The data below comes from matching contributors’ usernames, as mentioned in Trac props, with their profiles on WordPress.org.

One caveat: this ignores usernames that did not match a profile on dotorg, plus any that had blank or unusable country/company information (“The Universe” or “Unicorn land” are not known countries 🙂).

Contributions by country

The next graph shows the number of props received by country. The top eight countries, based on the number of props received, are these:

  • United States with 1255 contributions (1142 in 2021)
  • Russia with 1152 contributions (227 in 2021)
  • France with 739 contributions (266 in 2021)
  • Australia with 386 contributions (211 in 2021)
  • India with 317 contributions (219 in 2021)
  • Netherlands with 225 contributions
  • United Kingdom with 216 contributions (112 in 2021)
  • Sweden with 182 contributions (102 in 2021)
2022 WordPress Contributions by Country

Contributors (people) by country

In 2022, people from at least 57 countries contributed to WordPress Core (56 countries in 2021).

Here is the top eight countries by number of contributors:

  • United States with 152 people (155 in 2021)
  • India with 77 people (58 in 2021)
  • Bangladesh with 43 people (only 13 in 2021)
  • United Kingdom with 38 people (34 in 2021)
  • Germany with 25 people (23 in 2021)
  • Netherlands with 23 people (20 in 2021)
  • France with 22 people (26 in 2021)
  • Canada with 17 people (16 in 2021)
  • Italy with 13 people (15 in 2021)
2022 WordPress Contributors by Country

Contributions by company

In 2022, people from at least 229 companies contributed to WP Core.

These companies (well, their employees) each contributed to more than 100 commits:

  • Yoast with 1452 contributions (379 in 2021)
  • Automattic with 866 contributions (785 in 2021)
  • Whodunit with 676 contributions (215 in 2021)
  • 10up with 501 contributions (30 in 2021)
  • Bluehost with 226 contributions (146 in 2021)
  • Advies en zo with 220 contributions (191 in 2021)
  • Spacedmonkey with 132 contributions (38 in 2021)
  • Google with 130 contributions (87 in 2021)
  • Dream Encode with 124 contributions (20 in 2021)
  • Human Made with 126 contributions (131 in 2021)
  • Awesome Motive with 122 contributions (29 in 2021)
2022 WordPress Contributions by Company

Contributors (people) by company

The graph below is also interesting, because it shows that a huge number of companies have only one contributor—or a very few contributors. The exceptions are Automattic, with 88 core contributorsCore Contributors Core contributors are those who have worked on a release of WordPress, by creating the functions or finding and patching bugs. These contributions are done through Trac. https://core.trac.wordpress.org. on Trac in 2022, 10up with 38 contributors, Yoast (18 contributors), WPDeveloper (15 contributors), Multidots (14 contributors), and rtCamp (10 contributors). Only these 6 companies had more than 10 people credited on Trac in 2022.

2022 WordPress Contributors by Company

What did 2022 hold for Core Committers?

32 Core Committers committed code to the WordPress SVNSVN Subversion, the popular version control system (VCS) by the Apache project, used by WordPress to manage changes to its codebase. repository this year (33 in 2021):

@sergeybiryukov (755), @audrasjb (414), @peterwilsoncc (126), @desrosj (125), @davidbaumwald (87), @gziolo (72), @spacedmonkey (53), @hellofromtonya (48), @johnbillion (45), @joedolson (31), @azaozz (21), @jorgefilipecosta (19), @ryelle (15), @flixos90 (12), @adamsilverstein (10), @clorith (10), @noisysocks (9), @ocean90 (7), @antpb (6), @bernhard-reiter (6), @jorbin (5), @timothyblynjacobs (4), @swissspidy (4), @jffng (4), @westonruter (3), @pento (2), @helen (2), @youknowriad (2), @kadamwhite (1), @joemcgill (1), @mcsf (1), and @mikeschroder (1).

Of the 1901 commits, 755 (39%) were made by people working at Yoast, 414 (21%) from people working at Whodunit, 199 (10%) from employees of Automattic, followed by 10up (128 commits) and Bluehost (125 commits).

2022 WordPress Commits by Company

Automattic is the only company with more than 10 active Core Committers. Google has 4 people allowed to commit code to WordPress, followed by 10up and Human Made with 2 Core Committers.

2022 WordPress Committers by Company

Worth noting that 14 of the 32 active committers come from the US, which represents 43% of the Core Committers squad. Australia comes second with 3 committers and Portugal third with 2 committers.

More than 39% of the commits where handled by committers located in Russia, 21% by committers located in France, and 18% by committers located in the US.

2022 WordPress Committers by Country
2022 WordPress Commits by Country

Many thanks to @sabernhardt for his help to collect the 2022 data and to proofread this recap.

#contributions, #contributors, #team-update, #week-in-core, #year-in-core

A Week in Core – January 2, 2022

Happy new year everyone! ♥️ 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 26 and January 2, 2022.

  • 9 commits
  • 10 contributors
  • 25 tickets created
  • 0 tickets reopened
  • 6 tickets closed

It was of course a pretty quiet week 🙂

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Code Modernization

  • Rename parameters that use reserved keywords in phpunit/includes/class-wp-unittest-factory-for-attachment.php#56788
  • Rename parameters that use reserved keywords in phpunit/includes/class-wp-unittest-factory-for-thing.php#56788
  • Rename parameters that use reserved keywords in phpunit/includes/functions.php#56788

Coding Standards

  • Add visibility to Tests_Dependencies::test_enqueue_before_register()#56791

Docs

General

  • Update copyright year to 2023 in license.txt and bundled themes

Networks and Sites

  • Mark required fields as such in New User Form – #38460

Tests

  • Bring some consistency to creating and updating objects in factory classes – #56793
  • Update the terminology used for filterFilter Filters are one of the two types of 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. names in tests_add_filter()#56793

Props

Thanks to the 10 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (4), @jrf (4), @aristath (3), @poena (3), @justinahinon (3), @sabernhardt (2), @jackreichert (1), @flixos90 (1), @afercia (1), and @ramon-fincken (1).

Core committers: @sergeybiryukov (8), and @audrasjb (1).

#6-2, #core, #week-in-core

A Week in Core – December 26, 2022

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 19 and December 26, 2022.

  • 13 commits
  • 21 contributors
  • 33 tickets created
  • 3 tickets reopened
  • 16 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Build/Test Tools

  • Correct a flaky wp_nonce_field() test – #56793

Code Modernization

  • Rename parameters that use reserved keywords in phpunit/includes/class-wp-test-stream.php#56788
  • Rename parameters that use reserved keywords in phpunit/includes/abstract-testcase.php#56788
  • Rename parameters that use reserved keywords in wp-includes/user.php#56788
  • Rename parameters that use reserved keywords in wp-includes/theme.php#56788
  • Rename parameters that use reserved keywords in wp-includes/template.php#56788
  • Rename parameters that use reserved keywords in wp-includes/taxonomy.php#56788

External Libraries

  • Update jQuery to 3.6.3 – #57324

I18Ni18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.

  • Change how WP_Textdomain_Registry caches translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. information – #57116

Themes

  • Alphabetize the properties list in WP_Theme_JSON::VALID_STYLES for consistency – #57354
  • Adds outline CSSCSS Cascading Style Sheets. properties support in 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.#57354

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. APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • Adds BC-layer /library/Requests.php file – #57341

Menus

  • Account for legacy calls to nav_menu_css_class filterFilter Filters are one of the two types of 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.#56926, #28620

Props

Thanks to the 21 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (8), @jrf (7), @poena (6), @justinahinon (6), @aristath (6), @ironprogrammer (2), @mukesh27 (2), @peterwilsoncc (2), @hellofromTonya (2), @dd32 (1), @NekoJonez (1), @costdev (1), @bjorsch (1), @ocean90 (1), @audrasjb (1), @onemaggie (1), @johnbillion (1), @mgol (1), @naeemhaque (1), @TobiasBg (1), and @azaozz (1).

Congrats and welcome to our new contributor of the week: @naeemhaque ♥️

Core committers: @sergeybiryukov (8), @peterwilsoncc (2), @hellofromtonya (2), and @swissspidy (1).

#6-2, #core, #week-in-core

Two Weeks in Core – December 19, 2022

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 5 and December 19, 2022. This post exceptionally covers two weeks since we weren’t able to put together the recap last week.

  • 50 commits
  • 50 contributors
  • 81 tickets created
  • 7 tickets reopened
  • 70 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Build/Test Tools

  • Run Xdebug tests on PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher 8.2 – #56009
  • Remove 3.7-4.0 branches from scheduled test runs – #57228
  • Refactor test for multiple location headers – #57306, #56793
  • Change the wp_cache_get_multiple function to get cache keys in a single request – #54864
  • Correct a flaky wp_nonce_field() test – #56793
  • Temporarily disable a WP_Http test for multiple Location headers – #57306
  • Use more descriptive name for a wp_new_comment() test – #56793

Bundled Themes

  • Twenty Seventeen: Document the $twentyseventeencounter global – #57069, #56792

Code Modernization

  • Rename parameters that use reserved keywords in wp-includes/class-wpdb.php#56788
  • Rename parameters that use reserved keywords in wp-includes/l10n.php#56788
  • Rename parameters that use reserved keywords in wp-includes/link-template.php#56788
  • Rename parameters that use reserved keywords in wp-includes/load.php#56788
  • Rename parameters that use reserved keywords in wp-includes/ms-blogs.php#56788
  • Rename parameters that use reserved keywords in wp-includes/ms-deprecated.php#56788
  • Rename parameters that use reserved keywords in wp-includes/ms-site.php#56788
  • Rename parameters that use reserved keywords in wp-includes/option.php#56788
  • Rename parameters that use reserved keywords in wp-includes/php-compat/readonly.php#56788
  • Rename parameters that use reserved keywords in wp-includes/pluggable.php#56788
  • Rename parameters that use reserved keywords in wp-includes/pomo/po.php#56788
  • Rename parameters that use reserved keywords in wp-includes/pomo/streams.php#56788
  • Rename parameters that use reserved keywords in wp-includes/post-template.php#56788
  • Rename parameters that use reserved keywords in wp-includes/post.php#56788
  • Rename parameters that use reserved keywords in wp-includes/query.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rest-api.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rest-api/class-wp-rest-server.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rest-api/endpoints/class-wp-rest-controller.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php#56788
  • Rename parameters that use reserved keywords in wp-includes/rewrite.php#56788
  • Rename parameters that use reserved keywords in wp-includes/sitemaps/class-wp-sitemaps.php#56788

Docs

  • Add missing type for $_wp_theme_features in WP_Debug_Data::debug_data()#57069, #56792
  • Improve DocBlockdocblock (phpdoc, xref, inline docs) formatting for get_post_class()#56792
  • Improve various globals documentation, as per docblock standards – #57069, #56792
  • Improve various globals documentation, as per documentation standards – #57069, #56792
  • Mark some optional parameters as such in wp-includes/comment-template.php#56792
  • Update docs for image_sideload_extensions filterFilter Filters are one of the two types of 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. to include webp in the list of allowed extensions – #57346, #56792

External Libraries

  • Update Requests library to version 2.0.0 – #54504
  • Upgrade PHPMailer to version 6.7 – #57281

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. APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • Adds BC-layer /library/Requests.php file – #57341

Media

  • Use 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. if available for attachment as preview instead of icon – #49852
  • Account for legacy calls to nav_menu_css_class filter – #56926, #28620
  • Prevent infinite loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. in menus – #56926, #28620
  • Reset menu_item_parent to 0 when the parent is set to the item itself – #57169

Options, MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. APIs

  • Correct the documented return type for get_settings_errors()#57323

Quick edit

  • Fix cases where the author field is empty when the user no longer has edit capabilities – #56819

RevisionsRevisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision.

  • Use update_post_author_caches in wp_prepare_revisions_for_js function – #56978

Site Health

  • Remove the WordPress 5.2 reference from the email sent on fatal errors – #57327, #54961

Themes

  • Adds outline CSSCSS Cascading Style Sheets. properties support in 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.#57354
  • Improve performance of _add_block_template_part_area_info and _add_block_template_info functions – #57077

Users

  • Clear the user_meta cache when clean_user_cache function is called – #54316

Props

Thanks to the 50 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (32), @jrf (26), @justinahinon (23), @poena (23), @aristath (23), @peterwilsoncc (9), @spacedmonkey (5), @costdev (5), @azaozz (4), @dd32 (4), @hellofromTonya (4), @audrasjb (3), @ironprogrammer (3), @desrosj (2), @johnbillion (2), @JeffPaul (2), @upadalavipul (2), @NekoJonez (2), @mukesh27 (2), @samful (1), @mcaskill (1), @TobiasBg (1), @swissspidy (1), @JavierCasares (1), @onemaggie (1), @cadic (1), @seanchayes (1), @antpb (1), @szepeviktor (1), @benjgrolleau (1), @Synchro (1), @OllieJones (1), @sabernhardt (1), @antonvlasenko (1), @jmdodd (1), @soulseekah (1), @dustinrue (1), @wojsmol (1), @datagutten (1), @schlessera (1), @flixos90 (1), @priethor (1), @mhkuu (1), @david.binda (1), @mrwweb (1), @kebbet (1), @jb510 (1), @dimadin (1), @bjorsch (1), and @iamjaydip (1).

Congrats and welcome to our 2 new contributors of the week: @mcaskill, @cadic ♥️

Core committers: @sergeybiryukov (32), @peterwilsoncc (4), @spacedmonkey (4), @hellofromtonya (3), @audrasjb (3), @azaozz (2), @desrosj (1), and @johnbillion (1).

#6-2, #core, #week-in-core

A Week in Core – December 5, 2022

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 November 28 and December 5, 2022.

  • 35 commits
  • 31 contributors
  • 65 tickets created
  • 6 tickets reopened
  • 55 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Build/Test Tools

  • Add basic e2e coverage for 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/#57197
  • Improve caching for PHPCSPHP Code Sniffer PHP Code Sniffer, a popular tool for analyzing code quality. The WordPress Coding Standards rely on PHPCS.#57148, #53841
  • Stylistic changes to Gutenberg e2e test – #57197

Code Modernization

  • Rename parameters that use reserved keywords in wp-includes/formatting.php#56788
  • Rename parameters that use reserved keywords in wp-includes/functions.php#56788
  • Rename parameters that use reserved keywords in wp-includes/functions.wp-scripts.php#56788
  • Rename parameters that use reserved keywords in wp-includes/functions.wp-styles.php#56788
  • Rename parameters that use reserved keywords in wp-includes/general-template.php#56788
  • Rename parameters that use reserved keywords in wp-includes/kses.php#56788

Coding Standards

  • Add visibility to methods in tests/phpunit/tests/#56791
  • Add visibility to properties in tests/phpunit/tests/#56791
  • Always use parentheses when instantiating an object – #56791
  • Always use strict type check for in_array()#56791
  • Fix a non-snake_case function name in WP_Block tests – #56791
  • Fix indentation of multi-line chained method call in test_json_error_with_status()#56791
  • Fix spacing for incrementors and decrementors in various files – #56791
  • Remove a one-time $loading variable in get_avatar()#56791
  • Remove redundant semicolon after get_template_hierarchy()#56791
  • Use consistent markup for line break tags on update-core.php#57226, #56791

Comments

  • Make moderated or disallowed key check case-insensitive for non-Latin words – #57207

Customize

  • Fix a wrong condition on WP_Customize_Manager::has_published_pages()#57198

Media

  • Fix the initialization of imgAreaSelect when cropping a 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. image or a site icon or logo – #54308, #55377
  • Fix the version string of imgAreaSelect to indicate when the second set of modifications were made – #54308

Options, MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. APIs

  • Improve error messages in Options Management Administration Screen – #57230

Plugins

  • Correctly display spaces in installed plugins search results – #57174

Query

  • Account for primed post caches without primed post meta/term caches – #57163

Security

  • Improve accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) of security policy – #57222
  • Remove useless span tags from SECURITY.md#57243
  • Update supported WordPress versions in security policy – #57217

Bundled Themes

  • Twenty Seventeen: Fix comment indentation in twentyseventeen_setup()#56791
  • Twenty Ten: Remove unwanted title attributes – #57199, #24766, #24203
  • Twenty Thirteen: Remove unwanted title attributes – #57199, #24766, #24203
  • Twenty Twelve: Remove unwanted title attributes – #57199, #24766, #24203
  • Twenty Twenty-Three: In page template, make post titles links – #57175
  • Twenty Twenty: Remove unwanted title attributes – #57199, #24766, #24203

Props

Thanks to the 31 people who contributed to WordPress Core on Trac last week: @jrf (16), @costdev (9), @sergeybiryukov (9), @aristath (6), @poena (6), @justinahinon (6), @sabernhardt (5), @audrasjb (4), @mukesh27 (4), @peterwilsoncc (3), @ironprogrammer (2), @ajmaurya (1), @rajanpanchal2028 (1), @alberuni-azad (1), @felipelavinz (1), @spacedmonkey (1), @ocean90 (1), @desrosj (1), @bonjour52 (1), @obenland (1), @254volkan (1), @nmutua (1), @arthur791004 (1), @alshakero (1), @syamraj24 (1), @adhun (1), @dilipbheda (1), @dlh (1), @NekoJonez (1), @TobiasBg (1), and @scruffian (1).

Congrats and welcome to our 5 new contributors of the week: @ajmaurya, @felipelavinz, @254volkan, @nmutua, @syamraj24 ♥️

Core committers: @sergeybiryukov (17), @audrasjb (9), @bernhard-reiter (3), @azaozz (2), @peterwilsoncc (2), @desrosj (1), and @ocean90 (1).

#6-2, #core, #week-in-core

A Week in Core – November 28, 2022

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 November 21 and November 28, 2022.

  • 26 commits
  • 32 contributors
  • 76 tickets created
  • 0 tickets reopened
  • 66 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Bundled Themes

  • Twenty Eleven: Remove useless title attributes – #57199, #24766, #24203
  • Twenty Nineteen: Remove the incorrect “flexible-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.tagtag A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)#46213
  • Twenty Nineteen: Remove useless title attributes – #57199, #24766, #24203
  • Twenty Ten: Fixes brace indentation in loop-attachment template – #57210, #56791
  • Twenty Twenty-One: Add a comment for the closing h2 tag in author info template – #56476
  • Twenty Twenty-Three: In page template, make post titles links – #57175

Coding Standards

  • Correct the deprecation version for _filter_query_attachment_filenames()#56791
  • Fix brace indentation in wp-align/includes/noop.php#57209, #56792
  • Remove extra slashes when concatenating ABSPATH with a path – #57074, #57071
  • Use HOUR_IN_SECONDS where appropriate – #56791
  • Various brace indentation corrections – #57210, #56791

Comments

  • Make moderated or disallowed key check case-insensitive for non-Latin words – #57207

Docs

  • Add missing parameter descriptions in wp-admin/includes/template.php#57208, #56792
  • Correct the type for _WP_Dependency::$src property – #57206
  • Improve various globals documentation, as per documentation standards – #57069, #56792
  • Improve various globals documentation, as per documentation standards – #57069, #56792
  • Improve various globals documentation, as per documentation standards – #57069, #56792
  • Revise comments using “we” in WordPress root directory files – #57052
  • Use third-person singular verbs for 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. Supports related function descriptions, as per docblocks standards – #56792
  • Various docblockdocblock (phpdoc, xref, inline docs) fixes in Block Supports related functions – #56792

Plugins

  • Improve “No 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 found” message alignement in Plugins screen – #57194, #55721, #55272

Site Editor

  • Show correct theme per template or template part – #55437

Tests

  • Add a public visibility to wp_filesize() tests – #57171
  • Add unit tests for attachment’s file size being included in metadata – #57171
  • Clean up test file in wpmu_delete_blog() tests – #56793
  • Correct references to set_up() and tear_down() in various DocBlocks – #56793
  • Move wp_filesize() tests to their own file – #57171

Props

Thanks to the 34 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (6), @mukesh27 (5), @audrasjb (5), @costdev (4), @sabernhardt (3), @upadalavipul (3), @krupalpanchal (2), @spacedmonkey (2), @pbearne (2), @poena (2), @laurelfulford (1), @jigar-bhanushali (1), @ironprogrammer (1), @bonjour52 (1), @jorbin (1), @johnwatkins0 (1), @adamsilverstein (1), @ptahdunbar (1), @WoutPitje (1), @mitogh (1), @sruthi90 (1), @anantajitjg (1), @aparnajl (1), @emanuelx (1), @TobiasBg (1), @swissspidy (1), @mehulkaklotar (1), @alberuni-azad (1), @jrf (1), @riccardodicurti (1), @mahekkalola (1), @haritpanchal (1), @scruffian (1), and @petaryoast (1).

Congrats and welcome to our 5 new contributors of the week: @bonjour52, @sruthi90, @aparnajl, @emanuelx, @mahekkalola ♥️

Core committers: @audrasjb (13), @sergeybiryukov (12), and @bernhard-reiter (1).

#6-2, #core, #week-in-core

A Week in Core – November 21, 2022

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 November 14 and November 21, 2022.

  • 21 commits
  • 29 contributors
  • 76 tickets created
  • 50 tickets reopened
  • 4 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Add missing escaping for a few strings used as HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. attributes – #57093

Build/Test Tools

  • Add additional details why MacOS jobs are separate – #56793
  • Improve how Composer dependencies are installed – #53841
  • Various minor 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 be the repository owner. https://github.com/ Action improvements – #56793

Bundled Themes

  • Twenty Seventeen: Improve letter-spacing reset for non-latin alphabets – #56994

Coding Standards

  • Fix WPCSWPCS The collection of PHP_CodeSniffer rules (sniffs) used to format and validate PHP code developed for WordPress according to the WordPress Coding Standards. May also be an acronym referring to the Accessibility, PHP, JavaScript, CSS, HTML, etc. coding standards as published in the WordPress Coding Standards Handbook. issues in wp-admin/install-helper.php#43761

Docs

  • Correct type for the $post parameter of the {$adjacent}_post_link filterFilter Filters are one of the two types of 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.#57047
  • Documentation for postTypes pattern property
  • Fix typo and improve DocBlockdocblock (phpdoc, xref, inline docs) formatting in wp-admin/install-helper.php#56792
  • Fix typo in the WP_Theme_JSON::PRESETS_METADATA constant description – #56792
  • Minor DocBlock edits for get_adjacent_post() and related functions – #56792
  • Split the “main part” comment in wp-login.php into two lines – #56843
  • Typo correction in get_registered_nav_menus() docblock – #57101, #56792
  • Update wp_count_posts and wp_count_attachments filter descriptions – #56792
  • Update various DocBlocks and inline comments per the documentation standards – #56792

Help/About

  • Fix inconsistency in auto-updates help tabs – #56921

Site Editor

  • Show correct theme per template or template part – #55437

Text Changes

  • Improve the wording of the email sent to confirm site deletion – #56921

Upgrade/Install

  • Delete the comments-query-loop folder in wp-includes/blocks#57080
  • Remove bundled theme files from $_old_files#56936

Users

  • Add missing escaping on the Add New User screen – #57133

Props

Thanks to the 29 people who contributed to WordPress Core on Trac last week: @SergeyBiryukov (7), @audrasjb (5), @mukesh27 (4), @NekoJonez (3), @desrosj (3), @jrf (3), @costdev (3), @sabernhardt (2), @kowsar89 (1), @nithins53 (1), @jorbin (1), @azaozz (1), @itpathsolutions (1), @amirrezatm (1), @apermo (1), @riccardodicurti (1), @ptahdunbar (1), @kebbet (1), @ntsekouras (1), @mcsf (1), @WoutPitje (1), @peterwilsoncc (1), @hztyfoon (1), @rudlinkon (1), @monzuralam (1), @jipmoors (1), @poena (1), @petaryoast (1), and @krupalpanchal (1).

Congrats and welcome to our 2 new contributors of the week: @WoutPitje, @monzuralam ♥️

Core committers: @sergeybiryukov (11), @desrosj (5), @audrasjb (4), and @jorgefilipecosta (1).

#6-2, #core, #week-in-core

A Week in Core – November 14, 2022

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 October 31 and November 7, 2022.

  • 47 commits
  • 120 contributors
  • 97 tickets created
  • 27 tickets reopened
  • 104 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Add missing escaping for a few strings used as HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. attributes – #57093

Bundled Themes

  • Twenty Seventeen: Improve letter-spacing reset for non-latin alphabets – #56994

Canonical

  • Protect against error for term not exists queries – #55955

Coding Standards

  • Apply spacing changes after composer format#57057
  • Declare $wp_taxonomies global at the top of unregister_taxonomy()#57058
  • Use consistent spelling for “cacheable” in WP_Query::get_posts()#57012

Docs

  • Document the usage of $wpdb global in WP_Date_Query methods – #57033
  • Document the usage of globals in some functions – #57082
  • Fix block_editor_rest_api_preload() parameter type – #56810, #56792
  • Improve globals documentation in unregister_taxonomy() and wp_term_is_shared()#57058, #56792
  • Replace 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. links with HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. in class-json.php docblocks – #57017, #56792
  • Replace HTTP links with HTTPS in class-pop3.php docblocks and JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. vendor readme file – #57017, #56792
  • Typo correction in get_registered_nav_menus() docblockdocblock (phpdoc, xref, inline docs)#57101, #56792
  • Various docblock fixes in 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 administration functions – #56792

Editor

  • Avoid running certain logic around theme.json parsing unnecessarily for classic themes – #56945
  • Correctly style separator blocks when only a background-color is defined – #56903
  • Improve Archive template description – #57001
  • Improve frontend performance for get_default_block_editor_settings()#56815
  • Improve how min/max font sizes are calculated for fluid typography – #57075
  • Improve performance of WP_Theme_JSON class by reducing usage of expensive array functions – #56974, #57067
  • Update 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. editor packages to the latest 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. releases – #57038, #56818, #56955, #56923

Filesystem

  • Return FTPFTP FTP is an acronym for File Transfer Protocol which is a way of moving computer files from one computer to another via the Internet. You can use software, known as a FTP client, to upload files to a server for a WordPress website. https://codex.wordpress.org/FTP_Clients./FTP Sockets exists() methods to a previous state – #56966, #51170, #28013

Formatting

  • Check that both normalizer_* functions exist in remove_accents()#56980

General

  • Use HTTPS for the b2/cafélog link in readme.html#57018

Help/About

  • Fix inconsistency in auto-updates help tabs – #56921

I18Ni18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.

  • Always pass $locale to load_textdomain()#57060
  • Initialize textdomain registry in wp_load_translations_early()#57051

Media

  • Prevent decoding attribute corrupting 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. data – #56969

Menus

  • Apply menu-item-has-children class in sub-menus – #56946, #28620

Networks and Sites

  • Replace “N/A” with “Not applicable” in choose_primary_blog()#57040

Posts, Post Types

Query

  • Bypass caching for filtered SELECTs – #57012
  • Don’t attempt caching if running a WP_User_Query before plugins_loaded – #56952
  • Prevent ID only queries erroring when starting the loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop.#56948

Tests

  • Combine duplicate update_posts_count() tests – #57023, #56793
  • Correct the test for get_blogaddress_by_id() with a non-existing ID – #56793
  • Resolve WP_Query test failures on MariaDB due to indeterminate sort order – #57012
  • Restore blogblog (versus network, site) switching in update_posts_count() test – #57023

Text Changes

  • Improve the wording of the email sent to confirm site deletion – #56921
  • Remove capitalization on “site editing” – #57026
  • Replace “Full site editing” with “Site Editor” – #57026
  • Update @since mentions for [54786] changes – #57026

Themes

  • Improve WP_Query call getting global styles – #56900
  • Re-order valid link pseudo classes – #56928
  • Reduce usage of wp_get_theme function. – #57057
  • Revert one instance of wp_get_theme() from [54817] – #57057

Update/Install

  • Deactivate 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/ 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 version older than 14.1 – #56985

Upgrade/Install

  • Delete the comments-query-loop folder in wp-includes/blocks#57080

Props

Thanks to the 120 (!) people who contributed to WordPress Core on Trac last week: @mukesh27 (12), @SergeyBiryukov (12), @desrosj (11), @spacedmonkey (10), @peterwilsoncc (9), @audrasjb (7), @flixos90 (6), @costdev (5), @TimothyBlynJacobs (5), @ocean90 (4), @hellofromTonya (4), @sabernhardt (3), @aristath (3), @andrewserong (3), @NekoJonez (2), @wildworks (2), @mikachan (2), @dd32 (2), @ironprogrammer (2), @swissspidy (2), @upadalavipul (2), @miguelaxcar (2), @mxbclang (2), @czapla (2), @poena (2), @davidbaumwald (2), @mamaduka (2), @azaozz (2), @nithins53 (2), @ramonopoly (2), @kowsar89 (2), @joen (2), @cbravobernal (2), @namithjawahar (1), @rjasdfiii (1), @dilipbheda (1), @10upsimon (1), @Bjorn2404 (1), @itpathsolutions (1), @kadamwhite (1), @codesdnc (1), @nuvoPoint (1), @outrankjames (1), @oandregal (1), @manuilov (1), @pbiron (1), @webmandesign (1), @sippis (1), @petitphp (1), @mattkeys (1), @stentibbing (1), @rajeshraval786 (1), @pento (1), @pypwalters (1), @haritpanchal (1), @webaxones (1), @Chaton666 (1), @obenland (1), @oakesjosh (1), @subrataemfluence (1), @carazo (1), @johnwatkins0 (1), @claytoncollie (1), @Clorith (1), @chouby (1), @janthiel (1), @JeffPaul (1), @johnbillion (1), @amirrezatm (1), @lozula (1), @konyoldeath (1), @Mamaduka (1), @hiren1094 (1), @larsmqller (1), @LeonidasMilossis (1), @adamsilverstein (1), @innovext (1), @bernhard-reiter (1), @bph (1), @noisysocks (1), @mciampini (1), @talldanwp (1), @andraganescu (1), @scruffian (1), @get_dave (1), @isabel_brison (1), @ntsekouras (1), @ellatrix (1), @aaronrobertshaw (1), @gisgeo (1), @jchambo (1), @zodiac1978 (1), @gamecreature (1), @pkolenbr (1), @afragen (1), @jsh4 (1), @tyxla (1), @mcsf (1), @fpodhorsky (1), @kacper3355 (1), @davidvongries (1), @glendaviesnz (1), @mw108 (1), @joelmadigan (1), @rodricus (1), @jorbin (1), @azurseisme (1), @jrf (1), @vtad (1), @krunal265 (1), @ryankienstra (1), @riccardodicurti (1), @0mirka00 (1), @ndiego (1), @kevin940726 (1), @alexstine (1), @youknowriad (1), @cybr (1), @krupalpanchal (1), and @rajanpanchal2028 (1).

Congrats and welcome to our 31 (!!!) new contributors of the week: @miguelaxcar, @kowsar89, @rjasdfiii, @10upsimon, @Bjorn2404, @itpathsolutions, @codesdnc, @nuvoPoint, @outrankjames, @stentibbing, @carazo, @amirrezatm, @lozula, @konyoldeath, @larsmqller, @LeonidasMilossis, @innovext, @gisgeo, @jchambo, @gamecreature, @pkolenbr, @jsh4, @fpodhorsky, @kacper3355, @davidvongries, @mw108, @joelmadigan, @rodricus, @azurseisme, @krunal265, @riccardodicurti, ♥️

Core committers: @audrasjb (14), @sergeybiryukov (11), @peterwilsoncc (8), @desrosj (7), @flixos90 (3), @spacedmonkey (1), @ocean90 (1), @hellofromtonya (1), and @timothyblynjacobs (1).

#6-1-1, #6-2, #core, #week-in-core

A Week in Core – November 7, 2022

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 October 31 and November 7, 2022.

  • 19 commits
  • 24 contributors
  • 93 tickets created
  • 8 tickets reopened
  • 53 tickets closed

WordPress 6.1 « Misha » was released on Tuesday November 2, 2022! 🚀

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Remove role="img" from decorative SVG images – #56824

Build/Test Tools

  • Don’t ZIP theme ZIP files – #56898
  • Fix more set-output deprecated warnings – #56820, #56882, #56793
  • Combine duplicate update_posts_count() tests – #57023, #56793
  • Move update_blog_status() tests to their own file – #56793
  • Remove a custom callback for checking action call count in 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 tests – #56793
  • Restore blogblog (versus network, site) switching in update_posts_count() test – #57023

Bundled Themes

  • Twenty Twenty-One: Properly bump to version 1.7 – #56450

Coding Standards

  • Correct alignment in various files – #56791

Docs

  • Add brackets to a function name in get_page_template() description – #56792
  • Correct DocBlockdocblock (phpdoc, xref, inline docs) formatting for wp_sitemaps_enabled filterFilter Filters are one of the two types of 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.#56792
  • Document the usage of globals in upgrade_550() and upgrade_560()#56983
  • Fix typo in a comment in wp_prepare_revisions_for_js()#56981
  • Replace 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. links with HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. in class-json.php docblocks – #57017, #56792
  • Typo correction in wp_dropdown_users() docblock – #56792
  • Update comments in wp_nav_menu() tests per the documentation standards – #56792

Editor

  • Improve Archive template description – #57001
  • CategoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. specific templates always appear as not found – #56902

General

  • Use HTTPS for the b2/cafélog link in readme.html#57018

Props

Thanks to the 24 people who contributed to WordPress Core on Trac last week: @desrosj (2), @mukesh27 (2), @audrasjb (2), @upadalavipul (1), @elifvish (1), @ryokuhi (1), @sabernhardt (1), @viralsampat (1), @colorfultones (1), @bgardner (1), @wildworks (1), @ndiego (1), @Chaton666 (1), @dilipbheda (1), @webaxones (1), @jrf (1), @franz00 (1), @ockham (1), @mikachan (1), @mamaduka (1), @rajanpanchal2028 (1), @haritpanchal (1), @SergeyBiryukov (1), and @aleksganev (1).

Congrats and welcome to our 2 new contributors of the week: @franz00, @aleksganev ♥️

Core committers: @sergeybiryukov (11), @audrasjb (4), @desrosj (3), and @jorgefilipecosta (1).

#6-1-1, #6-2, #core, #week-in-core