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 [36505-36540]. Here are the highlights:
- 35 commits
- 37 contributors
- 67 tickets created
- 3 tickets reopened
- 52 tickets closed
Ticketticket Created for both bug reports and feature development on the bug tracker. numbers based on trac timeline for the period above.
Note: If you want to help write the next WordPress Core Weekly summary, check out the schedule over at make/docs and get in touch in the #core-weekly-update SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/ channel.
Code Changes
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)
- Reduce the WordPress shades of grey, first part. [36537] #35783
- Improve the color contrast ratio for the TinyMCE button icons. Also, tries to use the new grays from the Design Handbook wherever applicable. [36528] #35604
Build/Test Tools
- Make sure fixtures have empty
post_contentin search test. Introduced in [36278]. [36520] #3102 - Improve Automated Feed Tests [36519] #35160
- Unit testunit 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_get_comment_fields_max_lengths(). This adds tests for the comment form field lengths returned bywp_get_comment_fields_max_lengths(). Replaces unit test removed in r36514. [36515] #10377
Comments
- In the comments list table, only link rows inside the “Submitted On” column to the comment if it is publicly viewable. [36521] #35279
- Change
wp_get_comment_column_max_length()function towp_get_comment_fields_max_lengths()for consolidation and better fallbacks. [36514] #10377 - Set the
$commentglobal incomment_form_title(). [36512] #35624
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.
- Add a user-friendly way to preview site responsiveness for desktop, tablet, and mobile. [36532] #31195
- Ensure that nav menu items can be shift-clicked to edit in secondary instances of the same nav menu. Amends [36383]. [36523] #32681
- Hide widgets re-order button when no re-ordering is possible. [36522] #35533
- Reduce the spinner re-painted area to the smallest possible one. [36518] #35649
Editor
- Introduce
{$taxonomy}_term_edit_form_topaction to edit-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.)-form.php. This new action gives developers a place to output content at the beginning of the form element on edit-tags.php. [36526] #35252
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.
- Prevent
is_textdomain_loaded()from returning true even if there are no translations for the domain. [36538] #21319
Menus
- Allow larger menus to be created in the Edit Menu screen. This was attempted previously in [36506] which was reverted in [36507]. Some form fields were not being slurped into the form’s 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. representation, and it did not scale for a site with many posts. This approach [36510] #14134
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.
- In
delete_metadata(), only invalidate cache for affected objects. [36511] #35797 - Don’t double-unslash meta key when
update_metadata()falls back onadd_metadata(). [36509] #35795
Query
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/
- Apply rest_post_dispatch to embedded responses. [36536] #35628
- Allow explicit HEAD callbacks. HEAD callbacks can now be registered independently, with the GET callback still used as a fallback. [36535] #34841
- Add routing args to rest_dispatch_request 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.. This allows requests to be hijacked via the filter more easily. [36534] #35507
- Add support for CURIEs. [36533] #34729
- Don’t display errors during REST API requests. [36530] #34915
- Add helper function to get server instance. This allows using rest_do_request() outside of the 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. itself easily. [36529]
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.
- Introduce
publicly_queryabletaxonomy argument. If not provided explicitly, the value ofpublicly_queryableis inherited frompublic. [36525] #34491 - Bail from
get_term()if a filter returns an object that is not aWP_Term. This prevents fatal errors in certain cases. [36516] #35808 - Remove unused variable from
get_terms(). Unused since [31284]. [36508] #35784
Themes
- Use the attachment ID as the key in
get_uploaded_header_images(). Prevents missing 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. images when an image has the same name as another header image. [36539] #31786
TinyMCE
Props
Thanks to @danielbachhuber, @adamsilverstein, @afercia, @azaozz, @boonebgorges, @celloexpressions, @Chouby, @d4z_c0nf, @danielbachhuber, @DrewAPicture, @ericlewis, @Fab1en, @flixos90, @folletto, @jdgrimes, @joehoyle, @joelerr, @jorbin, @jrf, @michaelarestad, @nacin, @neoxx, @ocean90, @rabmalin, @rachelbaker, @rahalaboulfeth, @rmccue, @rockwell15, @sirbrillig, @stevenkword, @swissspidy, @TimothyBlynJacobs, @tmuikku, @valendesigns, @welcher, @westonruter, and @WisdmLabs for their contributions!