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 [37417-37457]. Here are the highlights:
- 40 commits
- 31 contributors
- 74 tickets created
- 12 tickets reopened
- 78 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.
AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)
Administration
- System font: The stack does not work with the
fontshorthand property. [37442] #36753 - Credits: Add a missing closing tagtag 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.). [37434] #35911
- Adminadmin (and super admin) font: Remove a redundant
sans-serifdeclaration. [37419] #36753
Bootstrap/Load
Build/Test Tools
- Set a whitelist for PHPUnit code coverage. PHPUnit requires a whitelist as of version 5 in order to generate code coverage. See https://github.com/sebastianbergmann/phpunit-documentation/issues/335 . [37449] #36867
- Correct usage of Covers for Tests_Update_Comment_Count_Now. [37447] [37445] #35060, #36867
Comments
Customize
- Change attachment condition in the site icon control to prevent errors. [37456] #36749
- Include shortcut button in Custom Menu widgetWidget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. to edit the selected menu in the 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.. [37437] #32683
- Remove use of reserved word
defaultin Underscore template which breaks IE8. Fixes #36793. [37450] [37417] #36793 - Handle filtering
sidebars_widgetswhen the underlying option is non-existent. Merge of [37352] to the 4.5 branchbranch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a “branch”, such as “the 4.0 branch”.. Fixes #36660. [37453] #36389, #36660 - Clean up media control CSSCSS Cascading Style Sheets.. Removes unnecessary wrapper elements and refactors class names to eliminate duplication of rule selectors. [37426] #30618
Editor
- TinyMCE: prevent showing the placeholder URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org when adding a link and clicking more than once on the Insert Link button. Merge of [37301] to the 4.5 branch. [37454] #36637
- Editor: Merge two strings. [37441] #27756
Embeds
- Change attachment metadata condition to prevent a warning in the embeds template. [37455] [37452] #35237, #36838
Filesystem 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.
- Don’t add
'.'to the list of directories which need to be checked/created when extracting a file. [37421] #36570
General
- Docs: Standardize on ‘backward compatibility/compatible’ nomenclature in core inline docsinline docs (phpdoc, docblock, xref). [37431] #36835
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. API
- Use prepared JSONJSON 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. data correctly. This was modifying a variable that was never used. Oops. [37444] #36358
- Pass array-like object to http_api_debug. This was mistakingly passing the Requests_Response object, which caused fatal errors with debugging tools. [37436] #33055
- Fix compatibility with cURL < 7.22. [37430] #33055
- Add browser compatibility hook for 3xx redirects. [37428] used the wrong method of adding this hook, now corrected. [37429] #33055
- Replace internals with Requests library. [37428] #33055
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.
- In
get_translations_for_domain()check if the global$l10nwas set by_load_textdomain_just_in_time()before accessing it. [37440] #34114
Media
- External Libraries: Update jQuery to 1.12.4-pre. [37433] #36533
- Remove medium_large size from
$whitelist_options['media']inoptions.php. [37457] [37435] #36531
Networks and Sites
Permalinks
Posts, Post Types
TinyMCE
Upgrade/Install
Users
- List Tables: Pass the
$whichparameter torestrict_manage_postsandrestrict_manage_users. [37422] #35307
Widgets
- Create
WP_Widget_Mockas a mock ofWP_Widgetwhich can be used for widget tests. You cannot instantiate an abstract class. Not even in WordPress world. [37427] #35981 - Make
WP_Widgeta real abstract class. [37425] #35981
Thanks to @adamsilverstein, @afercia, @boonebgorges, @brianvan, @celloexpressions, @danielhuesken, @DrewAPicture, @dshanske, @helen, @iseulde, @jeremyfelt, @jfarthing84, @joemcgill, @johnbillion, @jorbin, @jrf, @martin.krcho, @mintindeed, @Mte90, @neverything, @ocean90, @pavelevap, @rachelbaker, @ramiy, @rmccue, @samantha-miller, @SergeyBiryukov, @sudar, @swissspidy, @tfrommen, and @westonruter for their contributions!