Welcome back the latest issue of Week in Core 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
Ticket 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-js
class to links in the media list table that behave like buttons when JavaScript 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 PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 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_Section
is able to represent a placeholder nav menu. [37981] #37293
Docs
- The
$labels
property in WP_Post_Type
is of type object
as returned from get_post_type_labels()
, not an array. [38030] #36217
- Standardize references to “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. 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 DocBlock (phpdoc, xref, inline docs) for
register_meta()
to its corresponding dev 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()
, and plugins_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_dropin
run-time 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.. [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_id
in WP_Site_Query
. [38008] #35791
- Fix an incorrect
@since
comment. [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 locale 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 HTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. for a featured 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
HTTP 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. 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.
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.
- I18N: Introduce an on/off switch for locales where comment number needs to be declined. [37987] #13651
Media
- Don’t use ‘full’ as array key in
wp_calculate_image_srcset()
. [37986] #36345
Meta
- Add a missing
@since
param for wp_object_type_exists()
. [38038] #35658
- Don’t pass an empty
$meta_key
to get_metadata()
. [37996] #35658
- Introduce an initial set of tests for
register_meta()
. [37995] #35658
- Make registration error conditions return consistently. [37991] #
- Ensure
$object_subtype
is available before use in register_meta()
. [37990] #35658
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
- 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” URL 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 admin (and super admin) email. [38006] #36954
- Don’t store
max_num_pages
in WP_Network_Query
query cache. [38003] #32504
- Don’t store
max_num_pages
in WP_Site_Query
query cache. [38002] #35791
Plugins
- Improve Ajax search of installed plugins. [38033] #37230
- In
plugin_basename()
sort 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 paths before resolving symlinks. [37983] #28441
Resource Hints
- Remove schemes from
dns-prefetch
resource hint outputs. [38036] #37240
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.
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.
- Remove an unnecessary double assignment in
WP_Term_Query::get_terms()
. [38020] #37254
Tests
- Don’t change the
memory_limit
setting during tests. See #32075. [38016] #32075
- Ensure that test for 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. user ID actually uses an invalid user ID. [38005] #37308
- Add description for
data_get_comments_number_text_declension()
. [37997] #13651
Text Changes
Themes
- PHP 7 compatibility issues fixed in Twenty Thirteen and Twenty Fourteen [38026] #37227
TinyMCE
- preserve
and
tags 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
- Allow 0 as a value for the
tabindex
property of a menu item. [38035] #32495
Upgrade/Install
- Do not remove event handlers when trying to update a theme. [38019] #37285
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!
#4-6, #week-in-core