Welcome back the latest issue issues (sorry) of Week in Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress., covering changes [39599-39665]. Here are the highlights:
- 67 commits
- 56 contributors
- 203 tickets created
- 24 tickets reopened
- 145 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
Bootstrap/Load
- Bootstrap: Re-initialize any hooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. added manually by
object-cache.php
.
Prior to 3.1 if a object cache dropin wanted to add actions, they needed to use $wp_filter
directly. [39605] #39132
Build/Test Tools
- Tests: Restore the database connection earlier when switching test groups. [39626-39627] #39327
Bundled Theme
- Twenty Seventeen: Fix incorrect
$content_width
value in theme. [39635], [39650] #39272
- Twenty Seventeen: Hardens the logic for calling 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. in
header.php
[39624] #39302
- Twenty Seventeen: Ensure functions in
customize-controls.js
don’t count on 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. sections always being present [39623] #39335
- Twenty Seventeen: Improves code readability and code standards in files [39618] #39152
Comments
- Ignore the ‘comment_order’ setting when determining comment pagination. [39663-39664] #31101, #39280
- Fix placement of the wp_update_comment_data 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. to safeguard filtered data from triggering a database error. [39640-39641] #39380
Customize
- Fix visible edit shortcuts for
wp_nav_menu()
instances using the menu
arg (such as in the Custom Menu widget 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.) instead of the theme_location
arg. [39622], [39653] #27403, #39101
- Bump
wp_custom_css_cb
from running at wp_head
priority 11 to 101 to ensure Custom CSS Cascading Style Sheets. overrides other CSS. [39616], [39651] #35395, #38672, #39270
- Prevent edit shortcut from losing event handler after selective refresh. [39606] #27403, #39100
Editor
External Libraries
Feeds
- Replace the RSS2
lastBuildDate
date field with the r
date specifier. [39614] #39141
- Do not translate the
lastBuildDate
field in RSS feeds. [39613] #39141
Filesystem 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.
- Filesystem: Add
return
statement to WP_Filesystem_ftpsockets->rmdir
[39644] #39405
General
- Update copyright year to 2017 in license.txt. [39659], [39661] #39433
- Docs: Misc corrections and additions to inline documentation. [39639] #39130
- Use interpolation instead of concatenation for all dynamic hook names. [39600] #39148
Mail
- Ensure that any
phpmailerException
exceptions generated by setFrom()
are caught to avoid PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher Fatal errors. [39655] #25239, #39360
Media
- Move a variable definition outside of conditionals to ensure it’s always available.
This [39654] #39250
- Allow PDF fallbacks filter to process custom sizes. [39617] #39231, #38594
- This [39612] #39250
- PDF Images: Avoid a PHP Warning when attempting to process a file without an extension. [39607] #39195
Posts, Post Types
Query
- Don’t double-escape
terms
payload in WP_Tax_Query::transform_query()
. [39662] #39315
- Improve documentation for
orderby=relevance
in WP_Query
. [39636] #39336
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/.
- Add missing assertions to the view and embed context response data for the Users Controller. [39660] #39399
- Add the
supports
property to the Post Type response object. [39647] #39033
- Remove errant annotation from
test_get_items_pagination_headers()
method. [39643] #39398
- Allow schema sanitization_callback to be set to null to bypass fallback sanitization functions. [39642] #38593, #39042
- Docs: Add and correct
@since
docs for a variety of functions and methods. [39638] #39343, #39357, #39344, #39130
- Allow sending an empty or no-op comment update. [39628] #38700
- Improve the
rest_*_collection_params
filter docs and fix the terms filter. [39621] #39300
- Fix PHP warnings when
get_theme_support( 'post-formats' )
is not an array. [39620] #39293
- Do not include the
password
argument when getting media items [39610] #38977
- Do not error on empty 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. body [39609] #39150
- WP-API: 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/. client – fix setup of models used by wp.api.collections objects. [39603-39604] #39070
- Add support for filename search in media endpoint. [39598] #39092
Shortcodes
- Clarify the docs for
pre_do_shortcode_tag
and do_shortcode_tag
. [39665] #39294
Taxonomy
- Redirect to current taxonomy when adding a term without AJAX. [39649], [39652] #39328
- REST API: Merge similiar error message strings in the Terms Controller. [39648] #39176
- Ensure that mods to query vars in
pre_term_query
callbacks have an effect. [39625] #39354
- Restore the ability to use string-based
$args
in wp_get_object_terms()
. [39611] #39215
Upgrade/Install
- Updates: Show the Authentication key settings after selecting the SSH Secure SHell - a protocol for securely connecting to a remote system in addition to or in place of a password. transport in both the modal, and also on the 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/theme updates screen. [39657-39658] #39057
- Updates: Remove a stray
"
from a 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.). [39656] #39057
Thanks to @adamsilverstein, @afercia, @bcworkz, @boonebgorges, @chandrapatel, @ChopinBach, @chris_de, @davidakennedy, @dd32, @dhanendran, @dl, @dlh, @dots, @dreamon11, @dshanske, @garyc40, @gitlost, @iseulde, @jblz, @jesseenterprises, @jfarthing84, @jnylen0, @joemcgill, @johnbillion, @jorbin, @JPry, @keesiemeije, @keesiemeijer, @kkoppenhaver, @kovshenin, @laurelfulford, @MattyRob, @MikeHansenMe, @natereist, @Nikschavan, @obenland, @ocean90, @pento, @peterwilsoncc, @rachelbaker, @ramiy, @sanket.parmar, @sebastian.pisula, @SergeyBiryukov, @sfpt, @shazahm1hotmailcom, @sirbrillig, @sstoqnov, @stevenkword, @szaqal21, @thepelkus, @timmydcrawford, @tymvie, @tyxla, @voldemortensen, and @westonruter for their contributions!
#4-8, #week-in-core