Welcome back to a new issue of Week in Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on Trac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between September 5 and September 12, 2022.
- 73 commits
- 118 contributors
- 51 tickets created
- 4 tickets reopened
- 72 tickets closed
The Core team is currently working on the next major release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope., WP 6.1 🛠
Because of the WordCamp WordCamps 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. US and its Contributor Day Contributor 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/., this week was particularly busy: lots of commits, lots of new contributors ♥️
Ticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Build/Test Tools
- Always use the amd64 images for MariaDB and MySQL MySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com/. on the local development environment – #56528
- Consistently create a post fixture in old date or slug redirect tests – #55652
- Consistently set the current user in the tests for retaining a sticky status – #55652
- Correct magic methods in
Basic_Object
– #56514 - Correct the cache invalidation tests for old date or slug redirect – #55652
- Correct the tests for Site Health SQL versions matching
readme.html
– #55791 - Correctly use the factory method – #55652
- Do not allow tests to fail for select PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher 8.1 test runs – #55656, #55652
- Move Site Health unit test Code written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression. class to
phpunit/tests/admin/
– #55652 - Prevent an Ajax test for
IMAGE_EDIT_OVERWRITE
from being marked as risky – #55652 - Remove magic methods from
WP_UnitTestCase_Base
(without a backward compatibility break) – #56514 - Remove redundant
function_exists()
check in a term_is_ancestor_of()
test – #55652 - Set the current user to Editor in
test_utf8mb3_post_saves_with_emoji()
– #55652 - Temporarily skip the test for recommended PHP version in
readme.html
– #55652 - Use the default
GITHUB_TOKEN
instead of a personal access token – #55652 - Use the factory method instead of the property – #55652
- Prevent using unsupported NPM versions – #56547
Bundled Themes
- Twenty Fifteen: Increase the font size used for
h5
headings – #52028 - Twenty Nineteen: Add font smoothing to editor styles – #45909
- Twenty Seventeen: Ensure long text wraps correctly in the Button Block Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. – #55783
- Twenty Twenty-One: Remove spacer block styles – #56222
- Twenty Twenty: Add a missing border to button-style links with Outline style – #55824
Code Modernization
- Add
AllowDynamicProperties
attribute to all (parent) classes – #56513, #56034 - Pass correct value to
parse_url()
in WP_Customize_Manager::get_return_url()
– #55656 - Replace deprecated string interpolation patterns – #55787
Coding Standards
- Clarify time units for various timeout or expiration values – #56293, #55647
- Use more meaningful variable names for output in the admin (and super admin) – #56448, #55647
- Use more meaningful variable names in
WP_Users_List_Table
– #56448, #55647
Comments
- Make
wp_required_field_indicator()
and wp_required_field_message()
output filterable – #56389, #54394 - Remove
aria-hidden="true"
attribute for visible text in comment template – #55717
Cron API An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
- Remove unnecessary optimization getting ready events – #56092
Customize
- Prevent JS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. error in Links widget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. when selective refresh is enabled – #39451
- Use Semantically correct function – #56285
Date/Time
- Cast extracted strings to integers in
wp_resolve_post_date()
– #54186
Docs
- Add a
@since
note for the update_network_meta_cache
parameter of WP_Network_Query::__construct()
– #55646 - Clarify
wp-includes/update.php
main docblock (phpdoc, xref, inline docs) description – #55646 - Correct
@global
tags in WP_User_Query::prepare_query()
– #56543 - Simplify a comment in
WP_Network_Query::get_networks()
and WP_Site_Query::get_sites()
– #55646 - Various docblock fixes in Site Health related files, as per documentation standards – #55646
- Various docblock fixes in
wp-includes/update.php
, as per documentation standards – #55646
Editor
- Add new
render
property in block.json
for block types – #53148 - Add support for
heading
, button
, and caption
elements – #56467 - Backport A port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. Elements API updates – #56467
- Hide query loop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. pagination link arrows from assistive technology Assistive technology is an umbrella term that includes assistive, adaptive, and rehabilitative devices for people with disabilities and also includes the process used in selecting, locating, and using them. Assistive technology promotes greater independence by enabling people to perform tasks that they were formerly unable to accomplish, or had great difficulty accomplishing, by providing enhancements to, or changing methods of interacting with, the technology needed to accomplish such tasks.
https://en.wikipedia.org/wiki/Assistive_technology – #56067
- Preload settings and templates permissions – #56467
- Refresh nones for metaboxes after reauthentication – #52584
- Update
single
default template description – #56534 - Update duotone block supports to allow unset for preset colors – #56467
Embeds
- Add Google Data Studio as a trusted oEmbed provider – #55771
KSES
- Allow
min()
, max()
, minmax()
, and clamp()
values to be used in inline CSS Cascading Style Sheets. – #55966 - Allow
min()
, max()
, minmax()
, and clamp()
values to be used in inline CSS – #55966 - Allow assigning values to CSS variables – #56353
- Allow more layout-related CSS properties – #56122
- Revert [54092] for now to address unit test failures – #55966
Media
- Add muted property for video elements – #54788
- Call
update_post_parent_caches
function in WP_Media_List_Table
class – #56036 - Generate WebP only for certain registered image sizes – #56526, #55443, #56288
- Move
wp_default_image_output_mapping()
filter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. callback to frontend scope – #55443, #56526 - Output WebP by default when uploading JPEGs – #55443
- revert the multi-mime feature – #55443
Networks and Sites
- Use metadata api in
*_network_options
functions – #37181
Posts, Post Types
- Call
update_post_author_caches
function in WP_Posts_List_Table
class – #56100
Query
REST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/.
- Add support for searching resources by id – #56546
- Add support for settings to specify their own additionalProperties – #56493
- Add the missing
site_icon_url
to the index – #56467 - Block autosaving from overwriting changes when locked from editing – #55659
- Introduce _pretty query parameter to opt in to JSON_PRETTY_PRINT – #41998
- Use helper functions for building routes in more places – #56472
Script Loader
- Pass startOfWeek setting to wordpress/date – #56467
Site Health
Widgets
- Store default options for uninitialized widgets – #54677
Props
Thanks to the 118 (!) people who contributed to WordPress Core on Trac last week: @costdev (17), @jrf (12), @peterwilsoncc (9), @sabernhardt (7), @mukesh27 (7), @bernhard-reiter (7), @spacedmonkey (6), @audrasjb (6), @SergeyBiryukov (5), @flixos90 (4), @andrewserong (4), @cbravobernal (4), @Mamaduka (4), @ramonopoly (4), @hellofromTonya (3), @swissspidy (3), @aristath (3), @zieladam (3), @TimothyBlynJacobs (3), @scruffian (3), @noisysocks (3), @poena (3), @adamsilverstein (3), @andraganescu (2), @joyously (2), @Chouby (2), @isabel_brison (2), @uxl (2), @johnregan3 (2), @get_dave (2), @johnbillion (2), @desrosj (2), @kadamwhite (2), @afercia (2), @azaozz (2), @joedolson (2), @laurelfulford (1), @johnjamesjacoby (1), @jeremyfelt (1), @mikachan (1), @pento (1), @madhudollu (1), @mohitdadhich10 (1), @sc0ttkclark (1), @mrfoxtalbot (1), @umesh84 (1), @russel07 (1), @pratiweb (1), @burhandodhy (1), @alansyue (1), @viralsampat (1), @bph (1), @dd32 (1), @jeawhanlee (1), @gmovr (1), @antpb (1), @alaca (1), @aezazshekh (1), @thakkarhardik (1), @eugenemanuilov (1), @joegrainger (1), @czapla (1), @withinboredom (1), @ndiego (1), @Joen (1), @jorgefilipecosta (1), @ajlende (1), @hiren1094 (1), @jameskoster (1), @ntsekouras (1), @bgardner (1), @anitanenova (1), @robertghetau (1), @afrid1719 (1), @anna.bansaghi (1), @Viper007Bond (1), @Benouare (1), @prokium (1), @joemcgill (1), @primetimejas (1), @chanthaboune (1), @sathyapulse (1), @jhart35 (1), @fabiankaegy (1), @danielbachhuber (1), @matveb (1), @welcher (1), @luisherranz (1), @knutsp (1), @markjaquith (1), @ayeshrajans (1), @juliemoynat (1), @kebbet (1), @kamig478 (1), @chrisguitarguy (1), @rmccue (1), @akabarikalpesh (1), @bhrugesh12 (1), @lev0 (1), @mvraghavan (1), @robinwpdeveloper (1), @rudlinkon (1), @GaryJ (1), @krupalpanchal (1), @arrasel403 (1), @hztyfoon (1), @dpcalhoun (1), @hilayt24 (1), @mmaattiiaass (1), @onemaggie (1), @shoaibkarimali (1), @Drivingralle (1), @LinSoftware (1), @rcorrales (1), @greenshady (1), @nikeo (1), @dlh (1), and @Presskopp (1).
Congrats and welcome to our 21 (!!) new contributors of the week: @uxl, @madhudollu, @mohitdadhich10, @russel07, @jeawhanlee, @alaca, @eugenemanuilov, @joegrainger, @hiren1094, @anitanenova, @afrid1719, @annabansaghi, @prokium, @primetimejas, @jhart35, @kamig478, @mvraghavan, @arrasel403, @shoaibkarimali, @LinSoftware, @rcorrales ♥️
Core committers: @sergeybiryukov (35), @audrasjb (11), @timothyblynjacobs (3), @spacedmonkey (3), @peterwilsoncc (3), @adamsilverstein (2), @flixos90 (2), @jorbin (2), @antpb (2), @westonruter (1), @swissspidy (1), @joemcgill (1), @kadamwhite (1), @desrosj (1), @helen (1), @johnbillion (1), @clorith (1), @gziolo (1), @noisysocks (1).
#6-1, #core, #week-in-core