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 12 and September 19, 2022.
- 94 commits
- 139 contributors
- 53 tickets created
- 2 tickets reopened
- 71 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 🛠
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
- Add new
get_views_links
method to WP_List_Table
– #42066
Build/Test Tools
- Move the basic
get_block_templates()
test to the dedicated file – #55652
- Rename the test for
pre_option
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. to match the filter name – #37930
- Rename the test for
wp_guess_url()
to match the function name – #36827
- Replace the timezone used in date/time tests – #56468
- Reset timezone-related options if the tests change them – #56468 – #55388
- Simplify the data provider for testing whether KSES globals are defined – #55652
- Update the test for respecting the post type in
get_block_templates()
– #55881
Bundled Themes
- Fifteen: Ensure border-bottom styles are applied to 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. – #55006, #55824
- Nineteen: Define underline thickness for links – #45925
- Seventeen: Ensure long text wraps correctly in the Button Block – #55783
- Twenty-One: Add a missing HTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. comment for 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. notice control – #55725
- Twenty-One: Fix Heading Block alignment when nested in Cover Block – #56050
- Twenty-One: Remove WooCommerce related CSS Cascading Style Sheets. selectors – #56366
- Twenty-Two: Add “Accessibility Accessibility (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) Ready” 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 theme in repository – #55172
- Twenty: Correctly align Social Icons block in the editor – #55987
- Twenty: Ensure Latest Posts block set to 2 columns displays accordingly in the Editor – #56175
- Twenty: Ensure headings styles are consistent between editor and front-en – #56194
- Twenty: Ensure link color is inherited from paragraph in the editor – #56214
- Twenty: Fix Heading Block alignment when nested in Cover Block – #56049
- Twenty: Fix Social 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. alignment – #56474
- Twenty: Improve support for Post Title block alignment – #56167
Code Modernization
- Add
AllowDynamicProperties
attribute to all (parent) classes – #56513, #56034
- Fix autovivification from
false
to array
in WP_Scripts::localize()
– #55656
- Pass correct value to
parse_url()
in WP_Customize_Manager::get_return_url()
– #55656
- Reduce CSS float usage in wp-admin (and super admin) – Timezone settings – #55557
- Remove
-webkit-appearance
CSS declarations – #38431
- Replace deprecated string interpolation patterns – #55787
Coding Standards
- Move
WP_List_Table::get_views_links()
to a more appropriate place – #42066
- Remove unwanted spaces in the
WP_Block_Type
class
- Replace double quote with single quote in
test_if_failed_update()
– #55758
- Various alignment fixes from
composer format
– #39210, #55443, #56288, #56092, #56408, #56467, #55881
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
Docs
- Add missing
@since
history in Gallery Shortcode A shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site. function – #56206, #55646
- Clarify documentation for the
nav_menu_item_id
filter – #56574, #55646
- Clarify that
get_page_template()
doesn’t work on block themes – #56394, #55646
- Clarify the
$allowed_protocols
default value in various KSES functions – #56580
- Correct
@return
type for WP_Block_Parser::parse()
– #56581
- Correct
@return
value for wp_get_http_headers()
– #54225, #55646
- Correct
@since
tags for some block parser properties and methods – #56581
- Correct the wording in
wp_lostpassword_url()
description – #55646
- Revert the
WP_Block_Parser
documentation changes now – #56581
- Typo correction in
_load_textdomain_just_in_time()
docblock (phpdoc, xref, inline docs) – #55646
- Update
wp_rand
docblock to clarify that it returns a non-negative number – #15089
- Use third-person singular verbs in Media 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. function descriptions, as per docblocks standards – #55646
- Use third-person singular verbs in Template Loading functions descriptions, as per docblocks standards – #55646
Editor
- Add new
render
property in block.json
for block types – #53148
- Allow registering multiple items for all supported asset types – #56408
- 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. Style Engine API functions, classes and tests – #56467
- Backport
build_query_vars_from_query_block
changes 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/ repository – #56467
- Backport
wp_theme_element_class_name()
alias – #56467
- Backport block supports (border, color, elements, spacing) from Gutenberg to WP 6.1 – #56467
- Backport block supports filter callback, registrations and tests to 6.1 – #56467
- Backport foundation for Layout block support refactor (part 1) – #56467
- Backport foundation for Layout block support refactor (part 1) – #56467
- Finalize the
theme_json_get_style_nodes
hook name – #56467
- Fix function name case in
wp_default_packages_inline_scripts()
– #56467
- Fix get_block_templates() to get templates for a post type – #55881
- Fix text zoom on link popup editor – #53174
- 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
- Persist preferences in user meta Meta 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. – #56467
- Revert [54159] – #56467
External Libraries
- Update the jQuery UI User interface library to version 1.13.2 – #56239
- Update the jQuery library to version 3.6.1 – #56451
Feeds
- Add a set of fine-grained filters to disable the different types of feed links separately – #55904
General
- Add a new filter for
the_posts_pagination_args
– #53392
- Correct path replacement regex in
wp_guess_url
– #36827
- Ensure admin notices are properly displayed on Site Health layout – #54624
- Pass
$action
to nonce_life
filter – #35188
- Replace Codex links with their HelpHub counterparts – My Sites screen – #48987
- Replace Codex with HelpHub in WordPress readme – #48987
Help/About
- Make translator comments version agnostic and make version translatable on the About page – #54741
- Remove
.hidden
class when the Help Tab panel is displayed – #27697
I18N Internationalization, 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.
- Remove
code
tags from translatable strings in WP_List_Table::get_views_links()
– #42066
Login and Registration
- Access improvements to network (versus site, blog) signup – #40361
- Required fields in network registration – #54344
Options, Meta APIs
- Add a new
pre-option
filter – #37930
Plugins
- Visually align 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 cards in Plugin Install screen – #55721, #55272
Posts, Post Types
- Improve performance of the
get_user_data_from_wp_global_styles
method – #55392
- Update new
wp_post_class_taxonomies
filter name for consistency – #37114
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 settings to specify their own additionalProperties – #56493
Role/Capability
- Add a new
update_role
function – #54572
Site Health
- Adjust margins for the Site Health dashboard widget – #56369
- Improve the description for Authorization header The 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. checks – #54508
- Improve the details provided by the REST API checks – #54617
- Add a check to
wp_check_php_version()
whether the current PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher version is lower than the next (desired) minimum version, Set the next desired minimum PHP version to 7.2, Use that check to update the warnings in the wp_dashboard_php_nag()
widget, and on the Site Health screen – #56199
- Add a menu bubble with the critical issues count to the Tools -> Site Health submenu – #56199
Text Changes
- Remove self-reference (“we”) in WordPress Admin – #55758, #46057
Themes
- Implement file description for
theme.json
– #55325
- Introduces block-based template parts for Classic themes – #56467
Upgrade/Install
- Add plugin URL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org to the automatic update email – #53049
- Remove
_copy_dir()
function as originally intended – #55712, #17173
- Update sodium_compat to v1.18.0 – #56564
Props
Thanks to the 139 (!!) people who contributed to WordPress Core on Trac last week: @audrasjb (29), @costdev (25), @sabernhardt (18), @SergeyBiryukov (15), @bernhard-reiter (10), @mukesh27 (10), @jrf (8), @hellofromTonya (6), @peterwilsoncc (6), @Clorith (5), @joedolson (5), @aristath (4), @desrosj (4), @kajalgohel (4), @afercia (4), @poena (4), @kebbet (4), @tahmidulkarim (3), @joyously (3), @spacedmonkey (3), @zieladam (3), @ramonopoly (3), @andrewserong (3), @multidots1896 (3), @robinwpdeveloper (3), @scruffian (2), @isabel_brison (2), @aaronrobertshaw (2), @noisysocks (2), @mamaduka (2), @netweb (2), @neychok (2), @umesh84 (2), @mrfoxtalbot (2), @Chouby (2), @webcommsat (2), @smit08 (2), @fabiankaegy (2), @ironprogrammer (2), @azaozz (2), @ocean90 (2), @antonvlasenko (2), @NomNom99 (2), @dd32 (2), @Presskopp (2), @pbiron (2), @luisherranz (1), @juliemoynat (1), @harshvaishnav (1), @ayeshrajans (1), @markjaquith (1), @knutsp (1), @welcher (1), @grandeljay (1), @bhrugesh12 (1), @annezazu (1), @mikeschroder (1), @ryokuhi (1), @utz119 (1), @kjellr (1), @bph (1), @matveb (1), @kamig478 (1), @lopo (1), @robertghetau (1), @NathanAtmoz (1), @voldemortensen (1), @jdgrimes (1), @curdin (1), @petitphp (1), @flixos90 (1), @jamesckemp (1), @paragoninitiativeenterprises (1), @nidhidhandhukiya (1), @kmadhak (1), @kapilpaul (1), @pbearne (1), @timothyblynjacobs (1), @dlh (1), @afragen (1), @devtanbir (1), @mhkuu (1), @TobiasBg (1), @cfinke (1), @sharjeelkhanvmi (1), @chaton666 (1), @davidbaumwald (1), @JosVelasco (1), @tobiasbg (1), @mxbclang (1), @dingo_d (1), @rafiahmedd (1), @wparslan (1), @monolithon (1), @glendaviesnz (1), @Ipstenu (1), @ChrisHardie (1), @oliverstapelfeldt (1), @maksimkuzmin (1), @henrywright (1), @gziolo (1), @juhise (1), @Dharm1025 (1), @garrett-eclipse (1), @jonny-s (1), @jorbin (1), @DrewAPicture (1), @dwainm (1), @giuseppemazzapica (1), @marybaum (1), @johnjamesjacoby (1), @SteelWagstaff (1), @allisonplus (1), @maartenj (1), @haritpanchal (1), @danfarrow (1), @allancole (1), @bengreeley (1), @cbravobernal (1), @ntsekouras (1), @manfcarlo (1), @helen (1), @grabmedia (1), @dilipbheda (1), @armondal (1), @youknowriad (1), @hakre (1), @talldanwp (1), @oandregal (1), @aljullu (1), @andregal (1), @adamsilverstein (1), @rolfsiebers (1), @celloexpressions (1), @laurent22777 (1), @tobifjellner (1), @jeremyfelt (1), @westi (1), and @annabansaghi (1).
Congrats and welcome to our 18 (!!) new contributors of the week: @tahmidulkarim, @harshvaishnav, @jamesckemp, @kmadhak, @devtanbir, @mhkuu, @sharjeelkhanvmi, @monolithon, @oliverstapelfeldt, @maksimkuzmin, @jonnys, @dwainm, @giuseppemazzapica, @allisonplus, @maartenj, @grabmedia, @armondal, @laurent22777 ♥️
Core committers: @audrasjb (40), @sergeybiryukov (24), @davidbaumwald (9), @hellofromtonya (5), @joedolson (3), @desrosj (3), @clorith (3), @gziolo (3), @azaozz (2), @spacedmonkey (1), @timothyblynjacobs (1).
#6-1, #core, #meta5999, #meta6322, #week-in-core