Welcome back the latest issue issues (sorry) of Week in CoreCore 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
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.
Code Changes
Bootstrap/Load
- Bootstrap: Re-initialize any hooksHooks 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_filterdirectly. [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_widthvalue in theme. [39635], [39650] #39272 - Twenty Seventeen: Hardens the logic for calling featured imageFeatured 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.jsdon’t count on 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. 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 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. to safeguard filtered data from triggering a database error. [39640-39641] #39380
Customize
- Fix visible edit shortcuts for
wp_nav_menu()instances using themenuarg (such as in the 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.) instead of thetheme_locationarg. [39622], [39653] #27403, #39101 - Bump
wp_custom_css_cbfrom running atwp_headpriority 11 to 101 to ensure Custom CSSCSS 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
- Let the Add New link disappear in DFW mode. [39634], [39619] #39313
- Remove target=_blank when unchecked in the link modal. [39601-39602] #39276
External Libraries
- Upgrade PHPMailer from 5.2.14 to 5.2.21. [39645-39646] #37210
Feeds
- Replace the RSS2
lastBuildDatedate field with therdate specifier. [39614] #39141 - Do not translate the
lastBuildDatefield in RSS feeds. [39613] #39141
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.
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
- Ensure that any
phpmailerExceptionexceptions generated bysetFrom()are caught to avoid PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 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
- 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.: Eliminate redundant and inaccurate dupe check when creating categories from post.php. [39637] #16567
- Ensure
is_page_template()can only return true when viewing a singular post query. [39599], [39608] #39211
Query
- Don’t double-escape
termspayload inWP_Tax_Query::transform_query(). [39662] #39315 - Improve documentation for
orderby=relevanceinWP_Query. [39636] #39336
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/
- Add missing assertions to the view and embed context response data for the Users Controller. [39660] #39399
- Add the
supportsproperty 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
@sincedocs 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_paramsfilter 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
passwordargument when getting media items [39610] #38977 - Do not error on empty 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. body [39609] #39150
- WP-API: JavaScriptJavaScript 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
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_querycallbacks have an effect. [39625] #39354 - Restore the ability to use string-based
$argsinwp_get_object_terms(). [39611] #39215
Upgrade/Install
- Updates: Show the Authentication key settings after selecting the SSHSSH 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 pluginPlugin 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 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.). [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!