Welcome back the latest issue of Week in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress., covering changes [40060-40101]. Here are the highlights:
- 42 commits
- 35 contributors
- 64 tickets created
- 14 tickets reopened
- 75 tickets closed
Ticketticket Created for both bug reports and feature development on the bug tracker. numbers based on tracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. timeline for the period above. The following is a summary of commits, organized by component.
Code Changes
Administration
- JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser.
https://www.javascript.com: when starting Backbone history, stop if previously started. [40076] #39612
Customize
- Prevent vertical clipping of thumbnail in headerHeader 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. image customizerCustomizer 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. control. [40100], [40082] #21785, #38559
- Extend auto-draft life of a
customize_changesetpost whenever modified. [40099] #30937, #39713 - Allow custom post types to be used in starter content. [40098] #38615, #38114, #39610
- Ensure edit shortcuts get re-created for nested partials when a parent partial is refreshed. [40097] #39101, #39353
- Skip intercepting non-HTTPHTTP 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.(S) links in customizer preview just as jump links are ignored. [40096], [40064] #39797
- Always enqueue
customize-previewstylesheet in the customizer preview to style selective refresh and visual edit shortcuts. [40095] #27403, #39498 - Trim whitespace from nav menu item titles so that the underlying object’s original title appears as input placeholder and in the control’s title. [40094] #38015, #39600
- Update
customize.phpURLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org withchangeset_uuidparam the instant a change is made instead of deferring until the changeset update request responds. [40093] #39227 - Ensure root values are accessible in multidimensional custom setting types. [40088] #32103, #36952
- Introduce
get_header_video_urlfilterFilter 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. for the return value ofget_header_video_url(). [40087] #39512 - Update the introduced version in the docs for the
get_header_video_urlfilter to 4.7.3. [40086] #39512
Feeds
Formatting
HTTP APIAPI 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.
- Restore backwards compatibility with the
http_api_curlfilter – it expects that the handle parameter is passed as a reference, however [39212] missed that. [40068-40069] #39783
Help/About
- About page: Remove
autoplayandloopattributes on “Theme Starter Content”, “Edit Shortcuts”, and “Video Headers” videos, originally added as a part of [39512]. [40089-40090] #39560
I18Ni18n 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.
- Update translators comment after [40072]. [40073] #39898
- Fix broken
sprintf()after [40067]. [40072] #39898 - Remove “ tags from translatable strings in
wp-includes/customize/class-wp-customize-custom-css-setting.php. [40067] #39898
Media
- Avoid PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher Warnings in
get_post_galleries()when processing emptyshortcodes and avoid returning the incorrect results when the global
$postdoes not match the provided post ID. [40070] #39277, #39304 - Debounce the media grid search, avoiding duplicate requests. [40060] #38911
Menus
- Prevent notice thrown in class-walker-page.php. [40092] #39564
- Docs: Correct
@returnvalue type forwp_nav_menu(). [40062] #39890
Options, MetaMeta 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. APIs
- Skip generating the client test fixtures in multisitemultisite 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 mode. [40077] #39005, #39264
REST APIREST 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/
- Fix multiple issues with setting dates of posts and comments. [40101] #39256
- JavaScript client should use
_.extendwhen merging objects. [40084] #39341 - Include the
statusproperty inviewcontext responses from the Posts endpoints. [40080-40081] #39466 - Correctly serve the index with PATH_INFO [40079] #39432
- Cast revision author ID to int. [40078], [40063] #39871
- JavaScript client – improve route discovery for custom namespaces. [40074] #39561
- Skip generating the client test fixtures in PHP 5.2 and 5.3. [40066] #39264
- Fix the client test fixture generation in PHP 5.2 and 5.3. [40065] #39264
- Improve test fixture generation, normalizing data. [40061] #39264
Shortcodes
- Avoid PHP Warnings in
get_post_galleries()when processing emptyshortcodes and avoid returning the incorrect results when the global
$postdoes not match the provided post ID. [40071] #39277, #39304
TaxonomyTaxonomy 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.
Upload
Thanks to @adamsilverstein, @asalce, @azaozz, @batmoo, @bhargavbhandari90, @bor0, @bradyvercher, @ccprog, @celloexpressions, @certainstrings, @chesio, @dd32, @dhanendran, @dlh, @drrobotnik for initial patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing., @jazbek, @jnylen0, @joemcgill, @Kelderic, @ketuchetan, @netweb, @ocean90, @pavelevap for reporting, @pbearne for tests, @pento, @peterwilsoncc, @rachelbaker, @sanket.parmar, @seanchayes, @SergeyBiryukov, @stevenkword for initial patch, @swissspidy, @tfrommen, @westonruter, and @wpfo for initial patch for their contributions!