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 1st and August 8, 2022.
- 54 commits
- 78 contributors
- 39 tickets created
- 4 tickets reopened
- 38 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
- Change default site tagline to an empty string – #6479
Bundled Themes
- Twenty Eleven: Remove a useless CSS Cascading Style Sheets. comment after [53819] – #56297
- Twenty Eleven: Use more specific CSS selectors for
.required
styles – #56297
Cache 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.
- Validate cache key in
WP_Object_Cache
methods – #56198
Code Modernization
- Let
MockClass
extend stdClass
– #56033 - Remove dynamic properties in
Tests_File
– #56033 - Remove dynamic properties in
Tests_Media_GetPostGalleries
– #56033 - Remove dynamic properties in
Tests_POMO_PO
– #56033 - Remove dynamic properties in
Tests_Post_Revisions
– #56033 - Remove unused
$undefined
property in Tests_WP_Customize_Manager
– #56033 - Remove unused dynamic property in
Tests_WP_Customize_*
– #56033
Coding Standards
- Remove extra space in two conditionals – #56134
- Reorder global cache groups alphabetically for some consistency – #55647
- Wrap long lines with global cache groups for better readability – #55647
- Properly escape URLs returned by
self_admin_url()
calls – #56329 - Properly escape URLs returned by
self_admin_url()
calls – #56329
Database
- Suppress errors when checking the validity of table prefix during installation – #42362
Date/Time
Docs
- Improve
@since
notes for some WP_Filesystem_*
methods – #51170 - Improve description for
doing_filter()
and doing_action()
– #55646 - Improve the description of param
$list
in wp_list_sort()
docblock (phpdoc, xref, inline docs) – #56324, #55646 - Provide a more accurate
@return
type for get_pages()
function – #56330, #55646 - Remove obsolete comment in object cache tests – #55646, #55652
- Use third-person singular verbs for function descriptions in
WP_REST_Posts_Controller
, as per docblocks standards – #55646 - Various corrections and improvements to inline documentation – #55646
- Various docblock fixes in
wp-admin/includes/image.php
class, as per docs standards – #55646 - Various docblock fixes in
wp-includes/blocks.php
, as per docs standards – #55646
Editor
- Safeguard
has_blocks()
against fatal errors – #55705
Filesystem
- Rewrite FTP FTP is an acronym for File Transfer Protocol which is a way of moving computer files from one computer to another via the Internet. You can use software, known as a FTP client, to upload files to a server for a WordPress website. https://codex.wordpress.org/FTP_Clients./FTP Sockets
exists()
methods to implement a more stable check – #51170, #53318, #39781
Media
- Correct a misnamed variable when creating sub sizes with
multi_resize
– #55443
Media
- Remove unused
_wp_image_belongs_to_attachment
function – #56333 - Use original image size data for full size secondary mime generation – #55443
Plugins
- Properly encode query string
s
parameter in 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 search – #56339
Posts, Post Types
- Change variable name in
wp_set_post_terms()
for clarity – #56331 - Force unique slugs for draft posts – #52422
Revisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision.
- Use
latest_id
as the array key for the latest revision ID – #55857
Revisions
- Use
wp_get_latest_revision_id_and_total_count()
where appropriate – #56279
Rewrite rules
- Prevent malformed date requests throwing notices – #52252
Script loader
- Enable resource preloading with rel=’preload’ – #42438
Site Health
- Improve the wording in plugin and theme version tests – #56134
Sitemaps
- Prevent invalid A resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. provider names throwing errors – #56336
Tests
- Add a test case with a float value for
WP_Object_Cache::is_valid_key()
– #56198 - Add a 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. for
WP_Object_Cache::is_valid_key()
– #56198 - Add more test cases for
WP_Object_Cache::is_valid_key()
– #56198 - Combine test classes for
get_edit_term_link()
tests – #55652 - Correct data providers for
get_term_link()
and get_edit_term_link()
tests – #55652 - Improve the test for not throwing a warning on malformed date queries – #52252, #45513
- Make the
comment
cache group persistent in WP_UnitTestCase_Base::flush_cache()
– #55652 - Move
wp_cache_replace()
test to a more appropriate place – #55652 - Remove the list of global groups in Memcached implementation used in the test suite – #55652
- Remove the list of non-persistent groups in Memcached implementation used in the test suite – #55652
- Rename the test class for
wp_preload_resources()
tests – #42438 - Simplify the list of global groups in object cache tests – #55647
- Use named data provider for
WP_Object_Cache::is_valid_key()
test – #56198
Props
Thanks to the 78 people who contributed to WordPress Core on Trac last week: @costdev (12), @peterwilsoncc (10), @SergeyBiryukov (9), @jrf (7), @audrasjb (7), @mukesh27 (5), @dd32 (4), @tillkruess (3), @spacedmonkey (3), @malthert (3), @desrosj (3), @krishaweb (2), @sabernhardt (2), @johnbillion (2), @azaozz (2), @hellofromTonya (2), @rafiahmedd (1), @martinkrcho (1), @Toro_Unit (1), @boemedia (1), @khag7 (1), @melchoyce (1), @lukecavanagh (1), @karmatosed (1), @hyperbrand (1), @tyxla (1), @h2ham (1), @lazam786 (1), @antonvlasenko (1), @burgiuk (1), @pbearne (1), @rherault (1), @deksar (1), @sumitsingh (1), @maythamalsudany (1), @mdrago (1), @psykro (1), @ironprogrammer (1), @codewhy (1), @blackawxs (1), @mikemanzo (1), @irecinius (1), @Velochicdunord (1), @kovshenin (1), @pento (1), @chriscct7 (1), @flixos90 (1), @RyanMurphy (1), @igrigorik (1), @1naveengiri (1), @giox069 (1), @mkox (1), @afragen (1), @pbiron (1), @Howdy_McGee (1), @colonelphantom (1), @dlh (1), @ovidiul (1), @tremidkhar (1), @mehulkaklotar (1), @nico23 (1), @swissspidy (1), @westonruter (1), @westi (1), @furi3r (1), @aristath (1), @mihai2u (1), @gziolo (1), @praful2111 (1), @jigar-bhanushali (1), @hilayt24 (1), @umesh84 (1), @Presskopp (1), @martin.krcho (1), @Clorith (1), @markjaquith (1), @Denis-de-Bernardy (1), and @rarst (1).
Congrats and welcome to our 19 (!) new contributors of the week: @hyperbrand, @h2ham, @lazam786, @burgiuk, @rherault, @deksar, @maythamalsudany, @mdrago, @codewhy, @blackawxs, @mikemanzo, @irecinius, @Velochicdunord, @RyanMurphy, @igrigorik, @giox069, @colonelphantom, @tremidkhar, @praful2111 ♥️
Core committers: @sergeybiryukov (31), @audrasjb (14), @adamsilverstein (4), @peterwilsoncc (3), @johnbillion (1), @desrosj (1).
#6-1, #core, #week-in-core