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 November 29 and December 6, 2021.
- 66 commits
- 62 contributors
- 62 tickets created
- 16 tickets reopened
- 51 tickets closed
The Core team is currently working on the next major release, WordPress 5.9, and the beta 1 was released last week 🛠
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
Administration
- 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. themes, link to Site Editor interface instead of Customizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. in Dashboard’s welcome panel and Themes interface – #54460
- Remove the
replace:emoji-banner-text
Grunt task – #44632, #44306, #53363 - Revert ignore prop change in [52272] – #54506
- Fix typo in a
WP_Test_REST_Posts_Controller
test method name – #53363 - Rename classes in
phpunit/tests/block-supports/
per the naming conventions – #53363 - Rename classes in block template tests per the naming conventions – #53363
- Replace
assertEquals()
with assertSame()
in block template tests – #53364, #53363, #54335 - Update
WP_REST_Global_Styles_Controller_Test
“Custom Styles” string after [52280] – #54518
Bundled Themes
- Twenty Fourteen: Adjust capability queries when using version before WordPress 5.9-alpha – #16841
- Twenty Twenty-Two: Sync updates from GitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ – #54318
- Twenty Twenty: Restore Editor post title styles after 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/ 11.4.0 updates – #54056
Coding Standards
- Break the
$path
reference after a foreach
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. in block_editor_rest_api_preload()
– #54558 - Address a few coding standards issues after [52312] – #54558
Docs
- Add missing
@param
to wp_set_unique_slug_on_create_template_part()
– #53399 - Add missing
@since
tag A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.) to WP_Theme_JSON_Schema
functions – #53399, #54336 - Add missing summary for
WP_Theme_JSON_Resolver::get_merged_data()
– #53399 - Docblock (phpdoc, xref, inline docs) corrections in
_disable_block_editor_for_navigation_post_type()
– #53399 - Docblock typo correction in
WP_Theme_JSON_Schema
– #53399 - Fix typo in some
get_edit_term_link()
test DocBlocks – #50225, #53399 - Further update some
@since
notes in WP_Theme_JSON
methods for clarity – #53399, #54336 - Misc Docblock corrections in
duotone.php
file – #53399 - Miscellaneous Docblock corrections for
block-template-utils.php
file – #53399 - Miscellaneous Docblock corrections in several
/block-supports
files – #53399 - Replace
@since 5.9
with @since 5.9.0
in block-template-utils.php
– #53399 - Some documentation improvements for
WP_Theme_JSON
and WP_Theme_JSON_Resolver
classes: – #53399, #54336 - Use a duplicate hook reference for
theme_file_path
in WP_Theme::get_file_path()
– #51506, #53399 - Various docblock corrections – #53399
Editor
- Allow child theme A Child Theme is a customized theme based upon a Parent Theme. It’s considered best practice to create a child theme if you want to modify the CSS of your theme. https://developer.wordpress.org/themes/advanced-topics/child-themes/. PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher templates to take precedence over parent theme block templates – #54515
- Allow theme.json JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. to take precedence in setting the root level element’s reset margin value – #54550
- Avoid
undefined index
notices in the Template Parts Editor – #54558 - Avoid a JS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. console error on the Navigation block view – #54456
- Do not translate the title of “Custom Styles” specific posts – #54518
- Enable incomplete unit tests in
Tests_Block_Template_Utils:: test_get_block_template_from_file()
– #54551 - Hide visibility and status settings for
wp_navigation
post type – #54407 - Remove Navigation Areas – #54506
- Resolve template request
?_wp-find-template=true
for new posts and pages – #54553 - Update wordpress packages – #54487
- Update wordpress packages – #54487
- Site Editor: Add site export 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/. endpoint – #54448
- Restore block PHP to canonical version in wordpress/block-library – #54506
- Update wordpress packages – #54487
External Libraries
- Further fix jQuery deprecations in WordPress core – #51519
Feeds
- Remove reference to
wp-atom.php
in Atom feeds xml:base
attribute – #47955
- Handle non-scalar types passed to
sanitize_key()
– #54160
General
- Add MariaDB in the
readme.html
requirements – #41490
HTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. 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.
- Fix classname
WpOrg\Requests\Proxy\Http
in WP_Http::request()
– #54562 - Revert changeset [52244] – #54562, #54504
- Revert changeset [52315] – #54562, #54504
Internationalization
- Remove redundant
default
text domain parameter in some __()
calls – #53359
KSES
- Accept port number in PDF upload paths – #54261
- Allow attributes to be restricted via callbacks – #54261
- Use the polyfilled PHP 8 string functions in
_wp_kses_allow_pdf_objects()
– #54261
- Featured image A featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. modal loads only selected image when infinite scroll is disabled – #53765
- Fix
TypeError
and improve wp_exif_frac2dec()
to only return int
or float
– #54385 - Replace
tests/phpunit/data/images/sugar-mountain.jpg
test image – #54385 - Use
infiniteScrolling
global setting in js/media/controllers/featured-image.js
and js/media/controllers/replace-image.js
– #53765
- Improve error handling in
sanitize_option()
– #53986
Plugins
- Correct the documented allowable types for to the
$callback
parameter of various hook related functions – #54440
REST API
- Ensure that the rest_after_insert_ action is executed in the templates controller – #54520
- Fire
wp_after_insert_post
later in new post object endpoints – #54536 - Replace hardcoded
wp/v2/
preloaded paths – #54536 - Use global transients for URL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org details endpoint – #54499
Upgrade/Install
- Check that WordPress is installed before scheduling cleanup of the
temp-backup
directory – #51857 - Make some adjustments to the
move_dir()
function: – #54166, #51857
Props
Thanks to the 62 people who contributed to WordPress Core on Trac last week: @peterwilsoncc (8), @costdev (8), @hellofromTonya (5), @spacedmonkey (5), @SergeyBiryukov (4), @audrasjb (3), @desrosj (3), @poena (3), @noisysocks (3), @bernhard-reiter (3), @dd32 (3), @mukesh27 (3), @zieladam (3), @sabernhardt (3), @antonvlasenko (3), @get_dave (2), @swissspidy (2), @malthert (2), @TobiasBg (2), @youknowriad (2), @talldanwp (2), @ramonopoly (2), @adamsilverstein (1), @tobiasbg (1), @kjellr (1), @onemaggie (1), @hellofromtonya (1), @jameskoster (1), @matveb (1), @stevegs (1), @sergeybiryukov (1), @hilayt24 (1), @mamaduka (1), @oandregal (1), @praem90 (1), @shireling (1), @jrf (1), @mai21 (1), @dlh (1), @pbiron (1), @szaqal21 (1), @wpnomad (1), @johnbillion (1), @alexeydemidov (1), @kafleg (1), @Boniu91 (1), @ocean90 (1), @Pento (1), @xknown (1), @iCaleb (1), @mkaz (1), @afragen (1), @toro_unit (1), @dariak (1), @joedolson (1), @Mamaduka (1), @walbo (1), @chaion07 (1), @Clorith (1), @presskopp (1), @promz (1), and @tw2113 (1).
Congrats and welcome to our 2 new contributors of the week: @wpnomad and @alexeydemidov ♥️
Core committers: @sergeybiryukov (19), @audrasjb (18), @hellofromtonya (15), @noisysocks (4), @peterwilsoncc (4), @spacedmonkey (3), @johnbillion (2), and @jffng (1).
#5-9, #core, #week-in-core