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 the bug tracker.
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
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 21 and November 28, 2022.
26 commits
32 contributors
76 tickets created
0 tickets reopened
66 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.
Twenty Nineteen: Remove the incorrect “flexible-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.” tagtagA 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
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 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. 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 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 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
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 14 and November 21, 2022.
21 commits
29 contributors
76 tickets created
50 tickets reopened
4 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
Add missing escaping for a few strings used as HTMLHTMLHyperText 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 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/ Action improvements – #56793
Bundled Themes
Twenty Seventeen: Improve letter-spacing reset for non-latin alphabets – #56994
Coding Standards
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 wp-admin/install-helper.php – #43761
Docs
Correct type for the $post parameter of the {$adjacent}_post_linkfilterFilterFilters 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
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 October 31 and November 7, 2022.
47 commits
120 contributors
97 tickets created
27 tickets reopened
104 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
Add missing escaping for a few strings used as HTMLHTMLHyperText 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 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. links with HTTPSHTTPSHTTPS 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 JSJSJavaScript, 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 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 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 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 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. editor packages to the latest patchpatchA 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 FTPFTPFTP 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
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.
Initialize textdomain registry in wp_load_translations_early() – #57051
Media
Prevent decoding attribute corrupting 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. 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
Don’t attempt caching if running a WP_User_Query before plugins_loaded – #56952
Prevent ID only queries erroring when starting the 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. – #56948
Revert one instance of wp_get_theme() from [54817] – #57057
Update/Install
Deactivate 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/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 version older than 14.1 – #56985
Upgrade/Install
Delete the comments-query-loop folder in wp-includes/blocks – #57080
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 October 31 and November 7, 2022.
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
Remove role="img" from decorative SVG images – #56824
Move update_blog_status() tests to their own file – #56793
Remove a custom callback for checking action call count 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 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
Add brackets to a function name in get_page_template() description – #56792
Correct DocBlockdocblock(phpdoc, xref, inline docs) formatting for wp_sitemaps_enabledfilterFilterFilters 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 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. links with HTTPSHTTPSHTTPS 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
CategoryCategoryThe '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
You must be logged in to post a comment.