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 [36505-36540]. Here are the highlights:
- 35 commits
- 37 contributors
- 67 tickets created
- 3 tickets reopened
- 52 tickets closed
Ticket 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 Slack 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
Accessibility 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
- Make sure fixtures have empty
post_content
in search test. Introduced in [36278]. [36520] #3102
- Improve Automated Feed Tests [36519] #35160
- Unit 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 by wp_get_comment_fields_max_lengths()
. Replaces unit test removed in r36514. [36515] #10377
- 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 to wp_get_comment_fields_max_lengths()
for consolidation and better fallbacks. [36514] #10377
- Set the
$comment
global in comment_form_title()
. [36512] #35624
Customizer 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_top
action to edit-tag 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
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.
- Prevent
is_textdomain_loaded()
from returning true even if there are no translations for the domain. [36538] #21319
- 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 JSON 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
- In
delete_metadata()
, only invalidate cache for affected objects. [36511] #35797
- Don’t double-unslash meta key when
update_metadata()
falls back on add_metadata()
. [36509] #35795
Query
REST 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 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.. 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 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. itself easily. [36529]
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.
- Introduce
publicly_queryable
taxonomy argument. If not provided explicitly, the value of publicly_queryable
is inherited from public
. [36525] #34491
- Bail from
get_term()
if a filter returns an object that is not a WP_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 header 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
- Fix removing a space before inline tags when applying formatting shortcuts. [36513] #35798
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!
#4-5, #week-in-core