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 May 24 and May 31, 2021.
- 65 commits
- 98 contributors
- 48 tickets created
- 11 tickets reopened
- 83 tickets closed
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
- Improve the message about installing the Link Manager plugin A 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 to use legacy Links screen – #52669
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. Editor
- Load the classic layout stylesheet conditionallty – #53175
- Add the layout block support – #53175
- Declare the
wp_template
post type as built-in – #53176 - Only load the
WP_Theme_JSON_Resolver
class once – #53175, #51104 - Add support for the pattern directory – #53246
- Fix logic to enable custom colors, gradients, and font sizes – #53175
- Update the 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/ 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". used to launch Gutenberg e2e tests – #52991
- Update packages and 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. the latest Gutenberg fixes – #52991
- Introduce block templates for classic themes – #53176
- Load theme resolver class in script loader – #53175
Build/Test Tools
- Update the several dependencies – #52624
- Minimize the chances of signature conflicts for
assertEqualsWithDelta()
– #52625 - Use deterministic module ids in webpack for media – #53192
- Remove the
::append_to_selector()
method from Tests_Theme_wpThemeJson
– #52991 - Use the Composer-installed version of PHPUnit for Grunt tasks – #53015
- Use hashed module IDs for minified files – #53192
Bundled Themes
- Introduce block patterns for Twenty Fourteen – #51103
- Introduce block patterns for Twenty Fifteen – #51102
- Update the “Tested up to” value – #53276
- Introduce block patterns for Twenty Twelve – #51105
- Twenty Thirteen: Fix missing translations in block patterns, add image credits – #51104
Coding Standards
- Move assignment out of condition in
phpunit/includes/speed-trap-listener.php
– #52625 - Further update the code for bulk menu items deletion to better follow WordPress coding standards The Accessibility, PHP, JavaScript, CSS, HTML, etc. coding standards as published in the WordPress Coding Standards Handbook.
May also refer to The collection of PHP_CodeSniffer rules (sniffs) used to format and validate PHP code developed for WordPress according to the PHP coding standards. – #21603
- Apply some minor coding standards fixes – #21603
- Simplify a condition in
wp-admin/admin-footer.php
– #53306 - Use strict comparison in
wp-includes/class-wp-customize-nav-menus.php
– #52627 - Apply some minor coding standards adjustments – #41683, #53156, #53175
Comments
- Include a “View Post” link on the Comments screen for a single post – #52353
Documentation
- Improve documentation for
get_option()
. Clean up, clarify the returned types and the exceptions, and add few - Improve documentation for the
wp_resource_hints
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. – #52842 - Document that
has_block()
does not check reusable blocks – #53140 - Improve documentation for
wp_list_filter()
and wp_filter_object_list()
– #52808 - Use a duplicate hook reference for
widgets_admin_page
in wp-admin/widgets-form-blocks.php
– #51506
External Libraries
- Update two polyfill libraries to their latest versions – #52854
- Update the phpass library to version
0.5
– #51549
Formatting
- Add ‘main’ 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 kses – #53156
- Introduce the
document_title
filter – #51643
General
- Correct the inline code examples for
_wp_array_get()
and _wp_array_set()
– #53264 - Avoid a PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher warning when checking the
mbstring.func_overload
PHP value – #53282 - Pass the scheme to the
*_url
filters – #52813
Media
- Replace
basename()
usage on media upload screen with wp_basename()
for better multibyte filenames support – #51754 - Add button in media upload page for copying the media url – #51754
Menus
- Add bulk delete for menu items – #21603
Posts, Post Types
- Improve
post_exists()
query – #34012 - Speed cached
get_pages()
calls – #51469 - Remove some unused strings from built-in post type declarations – #53176
Site Health, Privacy
- Combine shared CSS Cascading Style Sheets. for Site Health & Privacy Settings – #52429
Themes
- Display the number of available theme updates in the admin (and super admin) menu – #43697
Toolbar
- Prevent username from wrapping when avatars are disabled – #26933
Upgrade/Install
- Update sodium_compat to v1.16.1 – #53274
Users
- Pass on the user data received by
wp_insert_user()
to related 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. – #53110
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/.
- Update “object” strings to use the appropriate nouns – #40720
- Add 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. endpoints – #41683
- Revert widget endpoints – #41683
- Add widget endpoints – #41683
- Add support for modifying the term relation when querying posts – #41287
- Remove
WP_Test_REST_Widgets_Controller
tests – #41683 - Re-introduce
WP_Test_REST_Widgets_Controller
tests – #41683 - Remove duplicates in the widget types endpoint – #53305
Widgets
- Adds the widgets block editor to widgets.php and customize.php – #51506
- Ignore CSS files in legacy widgets block – #51506
- Perform ‘widgets_admin_page’ action in block widget editor – #51506
- Remove unnecessary enqueue of ‘format-library’ assets – #51506
Props
Thanks to the 98 people who contributed to WordPress Core on Trac last week:
@SergeyBiryukov (7), @peterwilsoncc (7), @audrasjb (6), @melchoyce (6), @isabel_brison (5), @TimothyBlynJacobs (5), @onemaggie (4), @desrosj (4), @nosolosw (4), @kjellr (4), @johnbillion (3), @mukesh27 (3), @kevin940726 (3), @noisysocks (3), @youknowriad (2), @ayeshrajans (2), @jnylen0 (2), @gziolo (2), @francina (2), @lukecarbis (2), @talldanwp (2), @spacedmonkey (2), @beafialho (2), @andraganescu (2), @hareesh-pillai (1), @dd32 (1), @tw2113 (1), @joen (1), @ocean90 (1), @hellofromTonya (1), @david.binda (1), @jorgefilipecosta (1), @zieladam (1), @paaggeli (1), @jeremyfelt (1), @dragunoff (1), @timothyblynjacobs (1), @glendaviesnz (1), @otto42 (1), @maxpertici (1), @wphound (1), @paragoninitiativeenterprises (1), @chaion07 (1), @vladytimy (1), @trejder (1), @lephleg (1), @ryelle (1), @oxyrealm (1), @carlomanf (1), @welcher (1), @bernhard-reiter (1), @boniu91 (1), @sabernhardt (1), @5um17 (1), @bhwebworks (1), @paaljoachim (1), @iandunn (1), @jamil95 (1), @joyously (1), @jeffikus (1), @boonebgorges (1), @apokalyptik (1), @ntsekouras (1), @djbu (1), @thomasplevy (1), @akabarikalpesh (1), @ribaricplusplus (1), @jffng (1), @DrewAPicture (1), @poena (1), @vyskoczilova (1), @Rahmohn (1), @vanyukov (1), @imath (1), @azaozz (1), @ReneHermi (1), @brettshumaker (1), @MikeHansenMe (1), @sannevndrmeulen (1), @Mista-Flo (1), @Boniu91 (1), @pixolin (1), @zodiac1978 (1), @joedolson (1), @shaunandrews (1), @claytoncollie (1), @antpb (1), @ryokuhi (1), @whyisjake (1), @anotia (1), @clorith (1), @notlaura (1), @xkon (1), @sebbb (1), @Clorith (1), @earnjam (1), @dlh (1), and @jrf (1).
Congrats and welcome to our 13 new contributors of the week! @dragunoff, @wphound, @trejder, @lephleg, @oxyrealm, @carlomanf, @bhwebworks, @jamil95, @djbu, @brettshumaker, @sannevndrmeulen, @anotia, and @sebbb ♥️
Core committers: @sergeybiryukov (22), @ryelle (8), @desrosj (8), @noisysocks (7), @youknowriad (6), @peterwilsoncc (6), @timothyblynjacobs (2), @joedolson (2), @azaozz (1), @jorgefilipecosta (1), @antpb (1), and @jorbin (1).
#5-8, #week-in-core