The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA 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.?Create a ticket in our bug tracker.
@ironprogrammer: It’s been a busy week preparing for BetaBetaA 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. 1, and many thanks to everyone who has contributed their valuable time towards the project.
Highlighted Posts
Proposal: Old Tickets Trac Triage Sessions – next session will be on February 9, 2023 and all are welcome to come and help. If you can host a session, reply on the post. Looking for any volunteers if they’d like to run another session, though you will be forgiven if your focus is on 6.2.
Help Learn.WordPress.orgWordPress.orgThe 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/ provide suitable materials for users learning and keeping pace with the software
Help share where you find materials to advance your WordPress knowledge and how you like materials to be presented. This will greatly assist Learn WordPress to provide more suitable content and presented in ways that would support users’ needs. Please fill in and share the Individual Learner Survey. It is expected to take 5-7 minutes of your time. https://learn.wordpress.org/individual-learner-survey/
Releases
Next major: 6.2 Release
6.2 Development Cycle – this has information on the schedule, bugbugA 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. scrubs, and more.
Reminder: Beta 1 is planned for February 7, 2023. No time as yet for start of Beta 1 release process, updates will be in the #6-2-release-leads channel on Slack.
Beta 1 Release post – link will be shared after dev chat for comments until 23:59 UTC February 2, 2023.
Walkthrough – provisional date February 21, 2023. More details to come.
Maintainer Updates/Blockers/Tickets Help
Time for any Component Maintainers to highlight tickets that need help to land in 6.2.
@kraftbj: Emoji: Nothing for 6.2. While Emoji 15.0 was released last year, Twemoji, the library we use, has not been updated. Since there is still some unknown in the air, will be surveying other options. No decision or anything at this time or the near term. Looking for a plan/update for WP 6.3. TicketticketCreated for both bug reports and feature development on the bug tracker.#57600.
@sergeybiryukov: I18Ni18nInternationalization, 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.: switch_to_user_locale() function was introduced to make it easier to switch to a specific user’s localeLocaleA locale is a combination of language and regional dialect. Usually locales correspond to countries, as is the case with Portuguese (Portugal) and Portuguese (Brazil). Other examples of locales include Canadian English and U.S. English.. Thanks @swissspidy and @costdev! View ticket #57123 for more details.
Build/Test Tools, Date/Time, General, Permalinks: No major news this week
@webcommsat: About/ Help & Quick/Edit scrub / review on Monday – focusing on clearing some of the tickets, some testing of patches aimed at 6.2. May call out for further testing later today as tests still running. Additional component maintainer to be added after a number of years of assisting on tickets.
@afragen: Upgrade/Install. Getting closer to landing #57375 and #57557 for 6.2. This should provide much needed stability and performance improvements to pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party/theme updating. It should also pave the way for other features. Shared thanks to @azaozz@peterwilsoncc and @costdev for getting us almost over the finish line in the past two to three weeks, and to everyone else who has played a significant part.
@luminuu: request for views on the ticket #55985 to move it forward before the feature freeze for 6.2. The specific PR to test this would be GitHub #2920.This relates to removing Google fonts from Twenty Twelve.
Open Floor
Community Summit
@webcommsat: Community Summit will take place August 22-23, 2023 – the deadline has been extended for comments/ suggestions from Make teams for this year’s event. I will be sharing a post with the key information so far, and to provide a space for core contributorsCore ContributorsCore 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. to add comments which the team can submit in the next few weeks.
If you were involved in the previous Community Summit, any insight on highlighting topics from core or anything that was raised that could be re-highlighted, let Abha know or comment on the P2P2A free theme for WordPress, known for front-end posting, used by WordPress for development updates and project management. See our main development blog and other workgroup blogs. post which is coming.
WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. Asia Contributor DayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/.
Update from @desrosj: Working on getting this together. Expecting a performance table and editor table, in addition to general Core tables. Working on a write up of “how to be prepared for Contributor Day” with the hope of getting it sent to attendees prior to the event to limit the amount of debugging local environment problems that has to be done on the event day. Hoping it will make the day more positive and productive overall! If it is not possible to go on the site, it may be communicated via an an email to attendees instead.
Update from @ironprogrammer: started drafting similar guidelines for Test contributors. Numbers expected useful, and for volunteers to know.
Update from @webcommsat: – anyone working on core docs for this contributor event, can we also use some of this to update the handbook to help others prepare for these events in the future. Cross-link from core handbook to Test guide. – appears that there will be a virtual attendees too at this event. They will join teams’ slack channels after the team introductions. Some have been joining already! If you can assist virtually with signposting new contributors on Slack during the event, please let abhanonstopnewsuk know on Slack, with what times you could provide support (in UTC). – to follow up with organizers on virtual offering, numbers signed up for both in-person and virtual, and if known, how many have expressed preference to join the Core Team.
Props to: @ironprogrammer for facilitating the meeting and summary review, and to @webcommsat for preparing the agenda and writing the notes.
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 23 and January 30, 2023.
49 commits
59 contributors
62 tickets created
6 tickets reopened
62 tickets closed
TicketticketCreated 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
Bootstrap/Load
Avoid initializing WP_Recovery_Mode when fatal error handler is disabled – #56848
Build/Test Tools
Back up and restore the $wp_filters global when running tests – #57236
Update caniuse-lite to the latest version – #57555
Update third-party GitHubGitHubGitHub 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/ Actions – #57572
Resolve some line endings issues in blocks/renderCommentTemplate.php on Windows machines – #56793
Use wp_recursive_ksort() in WP_Theme_JSON_Resolver tests – #56793
Bundled Themes
Twenty Twenty-One: Refine primary-navigation.js behavior for anchor links – #53331
Twenty Twenty-Two: Remove color reference from pattern names – #56720
Code Modernization
Allow some parameters with reserved keywords in wp-includes/class-wp-text-diff-renderer-*.php – #56788
Fix a JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. error in wpdialog – #56830
Rename parameters that use reserved keywords in phpunit/tests/functions/wpRefererField.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/kses.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/post.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/rest-api.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/shortcode.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/widgets/wpWidgetMedia.php – #56788
Rename parameters that use reserved keywords in wp-includes/blocks.php – #56788
Rename parameters that use reserved keywords in wp-includes/class-wp-theme-json-resolver.php – #56788
Rename parameters that use reserved keywords in wp-includes/class-wp-theme-json.php – #56788
Rename parameters that use reserved keywords in wp-includes/formatting.php – #56788
Rename parameters that use reserved keywords in wp-includes/functions.php – #56788
Coding Standards
Allow some parameters with reserved keywords in wp-includes/compat.php – #56788, #56791
Bring some consistency to the order of attributes in password fields – #56791
Database
Add %i placeholder support to $wpdb->prepare to escape table and column names, take 2 – #52506
Replace str_ends_with() usage in wpdb::prepare() – #52506
Replace substr_compare() usage with substr() in wpdb::prepare() – #52506
Docs
Add missing @sincetagtagA 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.) for WP_Theme_JSON_Resolver::remove_json_comments() – #56792
Update $types param for wp_get_global_stylesheet() – #57563, #56792
Various improvements in ms-blogs.php function descriptions, as per docblocks standards – #56792
Editor
Add is blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. theme setting to get_block_editor_settings() – #57549
Adds ‘settings.typography.fluid.minFontSize’ support to wp_get_typography_font_size_value() – #57529
Adds pagination and ordering support to WP_REST_Pattern_Directory_Controller – #57501
Migrate old to the new pattern categories – #57532
Remove WP_DEBUG defined check in wp_tinycolor_hue_to_rgb() – #57527
Use a non-persistent object cache in wp_get_global_settings() – #57502
Use a non-persistent object cache instead of transient in wp_get_global_stylesheet() – #56910
Use in/decrementors in wp_tinycolor_hue_to_rgb() – #57527
I18Ni18nInternationalization, 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.
Add missing escaping function in Adminadmin(and super admin) Menu walker – #57541
RevisionsRevisionsThe 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.
Only create autosave when content changed – #49532
Themes
Add “Style Variations” to the list of WordPress theme features – #56869, #meta6545
Add static cache variable to wp_theme_has_theme_json() – #56975
Avoid unnecessary database queries from get_default_block_editor_settings() in WP_Theme_JSON_Resolver::get_theme_data() – #57547
Support additional link related pseudo classes in theme.json – #57053
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 16 and January 23, 2022.
45 commits
70 contributors
66 tickets created
10 tickets reopened
48 tickets closed
TicketticketCreated 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
Use a consistent capitalization in Privacy Policy related strings – #57226
Add unique messages to assertions for attachment filenames in wp_mail() – #28407
Correct additional_field_get_callback() parameters in some REST APIREST APIThe 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/. tests – #56793
Use wp_recursive_ksort() in WP_Theme_JSON_Resolver tests – #56793
Bundled Themes
Fix Separator blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. “Dots” style variation on various themes – #56114
Twenty Twenty-One: Disable spellcheck for post password field – #56763
Twenty Twenty-One: Fix obsolete navigation block styles for better Global Styles support – #53220
Twenty Twenty-One: Fix obsolete navigation block styles for better Global Styles support – #53220
Rename parameters that use reserved keywords in phpunit/tests/functions/wpListFilter.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/functions/wpListPluck.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/functions/wpListSort.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/hooks/addFilter.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/kses.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/option/themeMods.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/pluggable/signatures.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/post.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/rest-api.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/rest-api/rest-*-controller.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/shortcode.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/widgets/wpWidgetMedia.php – #56788
Rename parameters that use reserved keywords in wp-includes/functions.php – #56788
Use correct property in IXR_Message::tag_open() – #56790
Docs
Further clarify the wp_ajax_save_attachmentfilterFilterFilters 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. parameters description – #23148
Remove unused post_modified and post_modified_gmt params from wp_insert_post()docblockdocblock(phpdoc, xref, inline docs) – #57473, #56792
Allow block pattern categories to have descriptions – #57478
Update packages to unblock lazy-loading issues – #56930
Updated the bundled block pattern categories – #57479
I18Ni18nInternationalization, 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.
Allow installing new translations when changing the user localeLocaleA locale is a combination of language and regional dialect. Usually locales correspond to countries, as is the case with Portuguese (Portugal) and Portuguese (Brazil). Other examples of locales include Canadian English and U.S. English. on the profile page – #38664
Add an action hook on wp_ajax_save_attachment() – #23148
Allow for customization of lazy-loading featured images – #57490
Prevent hidden overflow on uploaded image names – #54812
Menus
Hide the “Remove selected item” from Menus screen when no item is selected – #56942
Permalinks
Remove floating on Permalinks settings screen – #56673, #55498
Plugins
Add visible focus on pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party modal close button – #56604
Posts, Post Types
Increase the input field’s width in the Slug metaboxMetaboxA post metabox is a draggable box shown on the post editing screen. Its purpose is to allow the user to select or enter information in addition to the main post content. This information should be related to the post in some way. – #16346
Use persistent caching in get_adjacent_post function – #41131
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 9 and January 16, 2022.
43 commits
50 contributors
44 tickets created
3 tickets reopened
41 tickets closed
TicketticketCreated 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
Fix an incorrect inline comment in Tests_Ajax_wpAjaxReplytoComment – #57452
Move the test for wp_save_image_file() with a GD resource to a more appropriate place – #56793
Use more specific assertions in image saving tests – #56793
Bundled Themes
Add Mastodon domains for menu item icons – #57293, #49099
Fix a jQuery Migrate deprecation in wpdialog – #56830
Rename parameters that use reserved keywords in phpunit/tests/cron.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/customize/manager.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/customize/nav-menus.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/customize/setting.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/file.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/formatting/sanitizeTextField.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/formatting/sanitizeTrackbackUrls.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/functions/deprecated.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/functions/wpListFilter.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/functions/wpListPluck.php – #56788
Rename parameters that use reserved keywords in phpunit/tests/functions/wpListSort.php – #56788
Date/Time
Prevent errors in current_time() when using timestamp and no value for gmt_offset – #57035
Docs
Add a missing quote to wp_is_large_network()Docblockdocblock(phpdoc, xref, inline docs) params – #57468, #56792
Align spelling with American English – #56811, #56792
Align spelling with American English – #56811, #56792
Align spelling with American English – #56811, #56792
Correct the type of the $user_id parameter in wp_set_password action – #57436
Improve wp_style_add_data() function description – #57466, #56792
Remove unused post_modified and post_modified_gmt params from wp_insert_post() docblock – #57473, #56792
Typo correction in POP3 class send_cmd()inline docsinline docs(phpdoc, docblock, xref) – #57449, #56792
Use third-person singular verbs for Script Loader related function descriptions, as per docblocks standards – #56792
Various docblock fixes in MultisitemultisiteUsed 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 WordPress APIAPIAn 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. related functions – #56792
Editor
Update packages to unblock lazy-loading issues – #56930
Embeds
Update Mixcloud oEmbed URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org to the new domain – #57376
HTTPHTTPHTTP 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. API
Correct the documentation for the https_ssl_verify and https_local_ssl_verify filters – #54803
Correct the name of a filterFilterFilters 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. referenced in the docs for wp_redirect() and wp_safe_redirect() – #57464
Use correct class reference for Requests’ HTTP Proxy in WP_Http::request() – #54504
I18Ni18nInternationalization, 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.
Compare $menu_item->ID and $menu_item->menu_item_parent as strings and avoid moidifying them. Plugins may change the ID to a string – #57169
Pings/Trackbacks
Remove a mention of the “Page” post type from the Discussion metaMetaMeta 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
Themes
Add opt-in Appearance Tools support for Classic Themes – #57460
Upgrade/Install
Revert a temporary conditional for testing the Rollbacks feature project – #56057, #57375, #57386
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn 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
TicketticketCreated 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 HTTPHTTPHTTP 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
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 WPCSWPCSThe 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 metaMetaMeta 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
Happy new year everyone! Here’s some aggregate data for 2022 about WordPress CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. contribution on TracTracAn 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 GitHubGitHubGitHub 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 GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/.
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.
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).
January
February
March
April
May
June
July
August
September
October
November
December
Total
Commits
229
156
230
279
133
172
183
235
320
374
182
104
2597
Tickets closed
214
217
187
190
194
146
220
148
269
278
240
110
2413
Tickets reopened
55
46
22
23
34
27
19
20
23
33
40
11
353
Tickets created
297
252
230
132
235
230
194
171
218
231
299
167
2656
New contributors
18
32
20
37
15
18
69
31
68
43
43
4
398
Contributors
115
122
168
200
110
105
196
211
327
237
162
56
988
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:
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).
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 Media, Administration, REST APIREST APIThe 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/Install, Help/About, Internationalization, Posts/Post Types, Query and Users. The other components each had fewer than 30 commits this year.
Contributors data retrieved from WordPress.orgWordPress.orgThe 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)
Russiawith 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)
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)
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)
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 ContributorsCore 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.
What did 2022 hold for Core Committers?
32 Core Committers committed code to the WordPress SVNSVNSubversion, 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):
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).
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.
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.
Many thanks to @sabernhardt for his help to collect the 2022 data and to proofread this recap.
Happy new year everyone! ♥️ Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn 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 🙂
TicketticketCreated 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
Remove the legacy example of passing a taxonomyTaxonomyA taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. to get_terms() – #57380
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 filterFilterFilters 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
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn 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
TicketticketCreated 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.
I18Ni18nInternationalization, 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 translationtranslationThe 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 CSSCSSCascading Style Sheets. properties support in theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. – #57354
HTTPHTTPHTTP 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.APIAPIAn 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.
Account for legacy calls to nav_menu_css_classfilterFilterFilters 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
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn 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
TicketticketCreated 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 PHPPHPThe 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
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_extensionsfilterFilterFilters 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
HTTPHTTPHTTP 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.APIAPIAn 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.
Use featured imageFeatured imageA 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 loopLoopThe 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, MetaMetaMeta 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
RevisionsRevisionsThe 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 CSSCSSCascading Style Sheets. properties support in theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. – #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
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn 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
TicketticketCreated 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 GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ – #57197
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 headerHeaderThe 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, MetaMetaMeta 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 accessibilityAccessibilityAccessibility (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
You must be logged in to post a comment.