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 August 29 and September 5, 2022.
- 56 commits
- 47 contributors
- 64 tickets created
- 5 tickets reopened
- 40 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
Build/Test Tools
- Correct the context variable being used when auto-retrying failed and cancelled workflows – #56407
- Do not allow tests to fail for select PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8.1 test runs – #55656, #55652
- Add
@coversNothing
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.) for PHP polyfill tests in phpunit/tests/compat/
– #39265, #55652
- 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 some
@covers
tags in wp_html_split()
and wptexturize()
tests – #39265, #55652
- Correct the
@covers
tag in a WP_REST_Posts_Controller
test for unique post slugs – #52422, #55652
- Correct the
@covers
tag in a WP_REST_URL_Details_Controller
test for registered route – #55652
- Correct the
@covers
tag in a WP_REST_URL_Details_Controller
test for registered route – #55652
- Correct the
@covers
tag in a test for strip_ws()
utility function – #55652
- Correct the
@covers
tag syntax in a taxonomy_exists()
test with non-string taxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. – #56338, #55652
- Correct the
@covers
tags in WP::send_headers()
tests for feeds – #55652
- 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 back up and restore theme directories in
Tests_Theme
– #55652
- Explicitly mark empty 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/. tests as not performing any assertions – #40538, #41463, #55652
- Increase coverage for translations applied to 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. – #54336
- Increase the time difference for the
expires
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. in Site Health page cache tests – #56041
- 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
@covers
tags for native PHP functions in phpunit/tests/compat/
– #39265, #55652
- Restore
@covers
tags for PHP polyfill tests in phpunit/tests/compat/
– #39265, #55652
- Set the current user to Editor in
test_utf8mb3_post_saves_with_emoji()
– #55652
- Simplify and correct
get_term_link()
and get_edit_term_link()
– #55652
- Temporarily skip the test for recommended PHP version in
readme.html
– #55652
- Use correct
post_author
value in WP_Test_REST_Attachments_Controller
– #55652
Bundled Themes
- Twenty Twenty: Improve word wrap in comments required message – #56397
Code Modernization
- Explicitly declare all properties in
Gettext_Translations
– #56033
- Explicitly declare all properties in
Services_JSON
– #56033
Coding Standards
- Use a consistent markup for line break tags across Core – #56457
- Use more consistent formatting in
wp-includes/class-json.php
– #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
Docs
- Add a
@since
note for the update_network_meta_cache
parameter of WP_Network_Query::__construct()
– #55646
- Simplify a comment in
WP_Network_Query::get_networks()
and WP_Site_Query::get_sites()
– #55646
- Use third-person singular verbs for various function descriptions, as per docblocks standards – #55646
Editor
- Preload settings and templates permissions – #56467
- Ensure that
timezone.offset
passed to @wordpress/date
is a float – #56459
General
- Ensure bookmark query limits are numeric
Media
- 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
Plugins
- Escape output in error messages
Posts, Post Types
- Allow bypassing of term classes in
get_post_class()
– #37114
- Escape output within
the_meta()
REST API
- Add the missing
site_icon_url
to the index – #56467
Script Loader
- Allow a priority to be passed to
wp_enqueue_block_support_styles()
– #56467
- Pass startOfWeek setting to wordpress/date – #56467
Site Health
- Bump the recommended 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/. and MariaDB versions – #55791, #meta5999, #meta6322
- Ensure persistent object cache check short-circuit 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. also short-circuits multisite Used to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site – #56040
- Introduce page cache check – #56041
- Minor 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. cleanup in page cache and persistent object cache tests – #56041
- Refine persistent object cache check tests – #56040
- Some documentation and test improvements for
WP_Site_Health
– #56041
- Update persistent object cache check documentation URL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org – #56040
- Use
$wpdb->db_server_info()
to retrieve database server type – #56484
Props
Thanks to the 47 people who contributed to WordPress Core on Trac last week: @jrf (9), @costdev (8), @mukesh27 (6), @flixos90 (4), @swissspidy (4), @Clorith (3), @paulkevan (3), @bernhard-reiter (3), @desrosj (3), @SergeyBiryukov (3), @peterwilsoncc (3), @azaozz (2), @audrasjb (2), @johnbillion (2), @antonvlasenko (2), @tykoted (2), @xknown (2), @furi3r (2), @davidbaumwald (2), @dd32 (2), @Mamaduka (2), @TimothyBlynJacobs (2), @spacedmonkey (2), @burhandodhy (1), @ramonopoly (1), @timothyblynjacobs (1), @martinkrcho (1), @sc0ttkclark (1), @westonruter (1), @johnjamesjacoby (1), @nidhidhandhukiya (1), @sabernhardt (1), @jeremyfelt (1), @Presskopp (1), @haritpanchal (1), @pento (1), @hilayt24 (1), @xparham (1), @tlovett1 (1), @system909 (1), @steveo2000 (1), @sebastianpisula (1), @invelity (1), @andrewserong (1), @bordoni (1), @boonebgorges (1), and @talldanwp (1).
Congrats and welcome to our 3 new contributors of the week: @system909, @steveo2000, @invelity ♥️
Core committers: @sergeybiryukov (40), @flixos90 (4), @audrasjb (3), @adamsilverstein (2), @noisysocks (2), @desrosj (2), @spacedmonkey (1), @peterwilsoncc (1), and @gziolo (1).
#6-1, #core, #week-in-core