Welcome back to 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 from January 19th – January 26th, 2016, changesets [36351-36406]. Here are the highlights:
- 55 commits
- 44 contributors with props
- 99 tickets created
- 10 tickets reopened
- 86 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 Updates
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)
- Improve the focus style on the Credits screen. Leads and contributing developers will now look nicer when focused. Also, combines adjacent image and text links for the same resource thus simplifying markup and reducing noise for screen reader users. [36406] #34953
- Accessibility: Improve the color contrast ratio replacing the residual occurrences of the
#777
gray. Uses the existing #72777c
on white backgrounds and the new #555d66
“dark medium gray” on darker backgrounds. [36396] #35605
- Fix the color contrast ratio in the login screen. [36395] #31548
- Remove title attributes from the Menus screen. [36379] #35374
Cache 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.
- Pass
$clean_taxonomy
param to ‘clean_term_cache’ action. [36399] #35611
Comments
- Fire an action after a comment is removed from object cache. When a comment is removed from the object cache, the clean_comment_cache action is now fired. This provides 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 and theme developers a chance to perform secondary cache invalidation as needed. [36405] #35610
- In comments list table,
$post_id
should default to false
rather than 0
. [36387] #35090
- Allow comment query results to be limited to comments with
comment_post_ID = 0
. [36381] #35090
- Ignore hierarchy in pagination calculation when comment threading is disabled. Merges [36275] to the 4.4 branch 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".. [36362] #8071, #35419
- Respect all post-related filters in
WP_Comment_Query
. Merges [36326] to the 4.4 branch. Fixes #35478. [36361] #35478
- Use the post-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.
WHERE
clause when querying for comment descendants. Merges [36277] to the 4.4 branch. Fixes #35192. [36357] #35192
- Always respect
$comments
array passed to wp_list_comments()
. Merges [36276] to the 4.4 branch. [36356] #35175, #35356
- In
comments_template()
, don’t run hierarchical queries if comment threading is disabled. Merges [36226] to the 4.4 branch. [36353] #35378
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.
- Use “(Untitled)” as site title if blogname is empty. Fixes #35579. [36388] #35579
- Add shift-click on nav menu items in preview to focus on corresponding nav menu item controls in pane. [36383] #32681
- Hide help toggle button in panel when no description is supplied. This aligns with the
.customize-panel-description
element which is also excluded if there is no description. [36374] #35540
- Fix
click.preview
event handler for jump links and shift+clicks
in preview. Fixes #26005. [36371] #32681, #26005
- Prevent erroneously directing user to login screen when closing. Fixes #35355. [36363] #32637, #35355
- Respect custom pagination params when using
wp_list_comments()
in a query loop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop.. Merges [36324] to the 4.4 branch. [36360] #35402
Documentation
- Correct return value for
is_allowed_http_origin()
. [36398] #35607
- Clarify that mu-plugins can’t be “active” in docs. [36397]
- Fix parameter documentation ordering in the hook docs for the register_taxonomy_args filter. [36391] #32246
Editor
- TinyMCE: add inline link dialog. First run. Links the advanced button to the “old” dialog for now. [36384] #33301
- TinyMCE: remove the srcset and sizes attributes (if any) after replacing or editing an image. [36376] #35434
Emoji
- Work around a mod_security rule which prevents pages with 4 or more instances of String.fromCharCode( from being served. [36359] #35412
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.
- Add the text domain to
translate_nooped_plural()
calls as well. [36390] #34126
- Add a test for the add-textdomain.php script. [36389]
Media
- In
_wp_handle_upload()
, move ending brace to a new line. [36373] #35565
- When reusing the initial values from the global
MediaElement
config object, the config object should first be cloned. Objects in JS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. are references that will retain any changes. Fixes #34152. [36364] #34152
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
Plugins
- Pass data consistently on plugin, network (versus site, blog) plugin, and network theme screens. [36394] #35335
Query
- Respect ‘suppress_filters’ when filtering search-related SQL. [36404] #35594
- Introduce
$comment_status
and $ping_status
params for WP_Query. [36403] #35601
- Avoid 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. SQL when building ORDER BY clause using long search strings. Merges [36251] to the 4.4 branch. Fixes #35361. [36354] #35361
Quick/Bulk Edit
- Remove a no more used jQuery loop for unsupported post formats. See #24096. [36375] #23426, #24096, #35564
- On the Taxonomies screens, prevent a page reload when pressing Enter on a focused field. Merges [36260 to the 4.4 branch. [36355] #35401
Posts, Post Types
- Allow
is_post_type_viewable()
to accept a post type name. Previously, it accepted only a post type object. [36402] #35609
- Add tests for
is_post_type_viewable()
. [36401] #35609
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.
- Populate term cache with proper clone of term objects. Merges [36323] to the 4.4 branch. [36358] #35462
Themes
- Themes: Enhance filtering options for allowed themes on a network. [36366] #28436
TinyMCE
- Update to 4.3.3. Update the QUnit tests and revert back to testing the non-minified files in
/src
. [36352] #35539
Upgrade/Install
- Switch the locking mechanism to using static methods so that it can be accessed from other upgrade-classes. [36370] #34878
Widgets
- Show the “Clear Inactive Widgets” button only after the sidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. with inactive widgets. Merges [36326] to the 4.4 branch. [36369] #35447
Props
Thanks to @5um17, @afercia, @azaozz, @berengerzyla, @birgire, @boonebgorges, @chandrapatel, @chriscct7, @danielbachhuber, @dd32, @dmsnell, @dotancohen, @drebbitsweb, @DrewAPicture, @ericlewis, @Fab1en, @firebird75, @Frozzare, @georgestephanis, @iseulde, @ivankristianto, @jeremyfelt, @jmdodd, @johnjamesjacoby, @johnnypea, @kraftbj, @lamosty, @luciole135, @MattGeri, @michalzuber, @mrahmadawais, @obenland, @ocean90, @pauldewouters, @rob, @salvoaranzulla, @scarinessreported, @SergeyBiryukov, @spacedmonkey, @tahteche, @walbo, @westi, @westonruter, and @wonderboymusic for their contributions!
#4-5, #week-in-core