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 June 28 and July 5, 2021.
- 64 commits
- 52 contributors
- 65 tickets created
- 16 tickets reopened
- 67 tickets closed
Please note that the WordPress Core team released WordPress 5.8 RC 1 last week. Everyone is welcome to help testing 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. of WordPress 🌟
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
- Add the 5.8 branch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch". to the workflow for testing branches
- Add the
artifacts
directory to svn-ignore
and .gitignore
– #53549 - Replace
assertInternalType()
usage in unit tests – #53491, #46149 - Revert [51259-51256,51265] – #53397
- Split packages and blocks to their webpack configs – #53397
Bundled Themes
- Correct
@since
tags for 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. patterns – #52628, #53461 - Remove mention of “FSE” in Core – #53497
- Twenty Seventeen: Avoid JS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. errors when displaying legacy widgets – #53512
- Twenty Twenty-One: Add missing documentation for some filters – #52628, #53461
- Twenty Twenty-One: Ensure Duotone images are displayed correctly in Dark Mode – #53531
- Twenty Twenty-One: Ensure the dropdown arrow displays for
<select>
elements when focused – #53560 - Twenty Twenty-One: Improve documentation per the documentation standards: – #52628, #53461
- Twenty Twenty: Add missing documentation for some filters – #52628, #53461
Coding Standards
- Add missing visibility keywords to
WP_Theme
, WP_Theme_JSON
, and WP_Theme_JSON_Resolver
tests – #52627 - Apply an alignment fix after
composer format
– #53375 - Remove redundant type casting to array in
WP_Query::get_posts()
– #53359
Documentation
- Add
@since
tags for WP_Theme
class properties – #53399 - Add
@ticket
references to some WP_Theme_JSON
tests – #52628, #53461 - Add and correct examples of common names for various dynamic hooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. – #53581
- Add missing
@since
tags for some 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/. methods added in 5.8 – #52628, #53461 - Add missing
@since
tags for some WP_Theme_JSON
methods - Adjust
wp_dashboard_browser_nag()
DocBlock (phpdoc, xref, inline docs) per the documentation standards – #52628, #53461 - Correct
@see
references for hooks in the get_option()
description – #52628, #53461 - Correct
@since
annotation for WP_Block_Type->view_script
– #53397 - Correct description for the
$image
parameter of the wp_save_image_file
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. – #53399 - Correct description for the
upgrader_pre_install
filter – #53546 - Correct documentation for
rest_{$post_type}_query
and rest_{$taxonomy}_query
filters – #53568 - Corrections and improvements to types used in docblocks for symbols, properties, and filters – #53399
- Descriptive improvements and corrections for various docblocks – #53399
- Document common names for dynamic hooks relating to metadata – #53581
- Document the globals used in
WP_REST_Widget_Types_Controller
and WP_REST_Widgets_Controller
– #52628, #53461 - Document the globals used in some REST API methods – #53399
- Fix the documentation for the
$tests
parameter of the site_status_tests
filter – #53399, #46573 - Further Improve documentation for wp_should_load_separate_core_block_assets() – #53505
- Further type corrections and improvements for various docblocks – #53399
- Improve documentation for
wp_should_load_separate_core_block_assets()
– #53505 - Improve documentation for optional parameters in
WP_Theme_JSON_Resolver
methods per the documentation standards – #52628, #53461 - Improve documentation for optional parameters in
WP_Theme_JSON
methods per the documentation standards – #52628, #53461 - List the expected type first instead of
WP_Error
in some REST API methods added in 5.8 – #52628, #53461 - Miscellaneous docblock improvements – #53399
- Miscellaneous formatting corrections for docblocks – #53399
- Remove an empty line between
@param
and @return
tags in some newly added REST API methods, per the documentation standards – #52628, #53461 - Undo the accidental revert of [51299] made in [51300] – #53399
- Update documentation for
WP_Widget_Block
per the documentation standards – #52628, #53461 - Update syntax for multi-line comments per the documentation standards – #52628, #53461
- Update the IRC Internet Relay Chat, a network where users can have conversations online. IRC channels are used widely by open source projects, and by WordPress. The primary WordPress channels are #wordpress and #wordpress-dev, on irc.freenode.net. link from Freenode to Libera.chat – #53590
Editor
- Ensure global styles are loaded in the footer when loading core assets individually – #53494
- Ensure the Query block pattern category The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. is translatable – #53577
- Prevent block stylesheets from loading when they do not exist – #53375
- Remove the experimental
experimental-link-color
feature – #53175 - Include the latest fixes targetted for 5.8 RC1 – #53397
- Package updates including fixes from Gutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ for WordPress 5.8 RC1 – #53397
- Remove unnecessary function_exists check in get_the_block_template_html – #53578, #53176
Help/About
- WordPress 5.8 About Page – #52775
Query
- Check each post-type’s capabilities when querying multiple post-types – #48556
REST API
- Allow multiple widgets to be deleted in a single batch request – #53557
Script Loader
- Add
file
block assets to the svn-ignore
list – #53397 - Fix PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher notice caused by the
viewScript
for the core/file
block – #53397 - Revert [51267] – #53397
- Use the provided block version when registering styles – #53507
Security
- Add 5.8 to the list of versions receiving security updates
Site Health
- Improve readability of site titles – #53535
Upgrade/Install
- Notify users of deactivated plugins during upgrade – #53432
- Widgets REST API: Fix non-multi widgets not appearing in wp_inactive_widgets – #53534
Props
Thanks to the 52 people who contributed to WordPress Core on Trac last week: @desrosj (9), @walbo (6), @aristath (5), @jorbin (5), @SergeyBiryukov (4), @audrasjb (3), @peterwilsoncc (3), @hellofromTonya (3), @gziolo (3), @nosolosw (2), @swissspidy (2), @isabel_brison (2), @zieladam (2), @pbiron (2), @nalininonstopnewsuk (1), @meher (1), @yvettesonneveld (1), @femkreations (1), @oglekler (1), @alanjacobmathew (1), @milana_cap (1), @courane01 (1), @annezazu (1), @matveb (1), @shaunandrews (1), @javiarce (1), @ryokuhi (1), @Jorbin (1), @Clorith (1), @Boniu91 (1), @ryelle (1), @empatogen (1), @melchoyce (1), @noisysocks (1), @pbearne (1), @jrf (1), @dd32 (1), @ilovecats7 (1), @mcsf (1), @poena (1), @dlh (1), @andraganescu (1), @marybaum (1), @leogermani (1), @jeffpaul (1), @ipstenu (1), @azaozz (1), @youknowriad (1), @chanthaboune (1), @cbringmann (1), @webcommsat (1), and @timothyblynjacobs (1).
Congrats and welcome to our 5 new contributors of the week! @femkreations, @courane01, @javiarce, @empatogen, and @ilovecats7 ♥️
Core committers: @sergeybiryukov (26), @desrosj (20), @johnbillion (8), @youknowriad (3), @jorbin (2), @peterwilsoncc (2), @ryelle (1), @clorith (1), and @noisysocks (1).
#5-8, #week-in-core