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 [37980-38039]. Here are the highlights:
- 59 commits
- 39 contributors
- 61 tickets created
- 3 tickets reopened
- 20 tickets closed
Ticketticket Created for both bug reports and feature development on the bug tracker. numbers based on trac timeline for the period above. The following is a summary of commits, organized by component.
Code Changes
Administration
- Add
aria-button-if-jsclass to links in the media list table that behave like buttons when 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 is on. [38031] #26504, #36555
Bootstrap
- Make
wp_is_ini_value_changeable()compatible with PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 5.2.6 – 5.2.17. See #32075. [38017] #32075 - Enhance core’s memory limit handling. Related commits: [38011-38013] [38015] #32075
- Clean up
wp_convert_hr_to_bytes(). [38013] #32075 - Move
wp_convert_hr_to_bytes()to wp-includes/load.php. [38012] #32075 - Move constants for data sizes before constants for memory limits. [38011] #32075
Comments
Customize
- Fix panel indentation in Firefox. [37984] #34622
- Ensure that
WP_Customize_Setting::value()can return a previewed value for aggregated multidimensionals. [37982] #37294 - Ensure that
WP_Customize_Nav_Menu_Sectionis able to represent a placeholder nav menu. [37981] #37293
Docs
- The
$labelsproperty inWP_Post_Typeis of typeobjectas returned fromget_post_type_labels(), not an array. [38030] #36217 - Standardize references to “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. box” or “meta boxes” as two distinct words throughout core documentation per the core spelling guide. [38029] #32246
- Standardize capitalization of Ajax throughout core documentation per the core spelling guide. [38028] #32246
- Link the 4.6 changelog entry in the DocBlockdocblock (phpdoc, xref, inline docs) for
register_meta()to its corresponding dev notedev note Each important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase. on make/core. [38027] #35658, #37318 - Fix a typo in the DocBlock for
themes_api(),themes_api,plugins_api(), andplugins_api. [38025] #32246 - Fix minor formatting and syntax for
wp-admin/*elements introduced in 4.6. [38024] #37318 - Cross-reference parent classes in DocBlocks for upgrader classes moved to their own files in 4.6 [38023] #36618, #37318
- Improve usefulness of DocBlocks for ajax-actions.php functions introduced in 4.6. [38022] #37318
- Fix a typo in the hook doc description for the
enable_loading_advanced_cache_dropinrun-time filterFilter 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.. [38021] #34936, #37318 - Fix a typo in an inline hook reference in the DocBlock for
comment_form(). [38018] #32246 - Fix typo in a comment in
Core_Upgrader::upgrade(). [38014] #37314 - Correct the description of the
$network_idinWP_Site_Query. [38008] #35791 - Fix an incorrect
@sincecomment. [37994] #36495 - Use 3-digit, x.x.x-style semantic versioning for
_doing_it_wrong(),_deprecated_function(),_deprecated_argument(), and_deprecated_file()throughout core. [37985] #36495
Embeds
- Include localeLocale A locale is a combination of language and regional dialect. Usually locales correspond to countries, as is the case with Portuguese (Portugal) and Portuguese (Brazil). Other examples of locales include Canadian English and U.S. English. stylesheets after default styles. [38010] #36839
- Don’t print the HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. for a featured imageFeatured image A featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. if a post has no featured image. [37988] #37288
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. 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.
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.
- I18N: Introduce an on/off switch for locales where comment number needs to be declined. [37987] #13651
Media
Meta
- Add a missing
@sinceparam forwp_object_type_exists(). [38038] #35658 - Don’t pass an empty
$meta_keytoget_metadata(). [37996] #35658 - Introduce an initial set of tests for
register_meta(). [37995] #35658 - Make registration error conditions return consistently. [37991] #
- Ensure
$object_subtypeis available before use inregister_meta(). [37990] #35658
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
- Use
hash_equals()when comparing hashes to mitigate timing attacks. [38032] #37324 - Correct logic used to display an Edit User link after adding a user. [38007] #37223
- Add a nonce to the “Cancel” URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org when changing a site’s adminadmin (and super admin) email. [38006] #36954
- Don’t store
max_num_pagesinWP_Network_Queryquery cache. [38003] #32504 - Don’t store
max_num_pagesinWP_Site_Queryquery cache. [38002] #35791
Plugins
- Improve Ajax search of installed plugins. [38033] #37230
- In
plugin_basename()sort pluginPlugin 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. paths before resolving symlinks. [37983] #28441
Resource Hints
RevisionsRevisions 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.
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.
Tests
- Don’t change the
memory_limitsetting during tests. See #32075. [38016] #32075 - Ensure that test for invalidinvalid 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. user ID actually uses an invalid user ID. [38005] #37308
- Add description for
data_get_comments_number_text_declension(). [37997] #13651
Text Changes
- Unify/merge two more permission error messages. [38037] #34521
- Merge two similar strings. [37998] #34521
- Unify a few more permission error messages which were missed in [37914]. [37999] #34521
Themes
TinyMCE
- preserve
andtags inside the editor. Uses image placeholders for the tags and makes then visible. [38039] #32923 - update to 4.4.0, changelog: https://github.com/tinymce/tinymce/blob/master/changelog.txt. [38034] #36434, #37327
Toolbar
Upgrade/Install
Widgets
- After [37972], ensure that
$box['args']is an array before trying to access__widget_basename. [38004] #35021
Props
Thanks to @A5hleyRich, @adamsilverstein, @afercia, @azaozz, @birgire, @boonebgorges, @DrewAPicture, @elrae, @ericlewis, @Faison, @helen, @iseulde, @jaspermdegroot, @jdgrimes, @jeremyfelt, @joedolson, @joemcgill, @johnbillion, @jrf, @karmatosed, @metodiew, @niallkennedy, @ocean90, @pento, @peterwilsoncc, @rachelbaker, @ramiy, @rmccue, @sc0ttkclark, @scottbasgaard, @SergeyBiryukov, @spacedmonkey, @stubgo, @swissspidy, @valendesigns, @westonruter, @wpfo, @xknown, and @Zuige for their contributions!