WordPress Core Weekly

Hi everyone!

It’s time for WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Weekly (formerly known as Last Week in WordPress Core) again! There have been suggestions to change the name of these summary posts to stop confusions about being the last week of WordPress.

This updates covers all commits since last week up to today, October 15th. There has been much progress this week with lots of improvements to the WP_*_Query classes, fixes in the adminadmin (and super admin) and of course the introduction of the Twenty Fifteen theme! The complete summary:


  • Add missing labels to categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. 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. dropdowns. [29870] [29871] #29921
  • Differentiate between invalidinvalid 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. and missing admin emails when adding a new site [29877] #17890
  • Multisitemultisite 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: Do not send a welcome notification when noconfirmation has been flagged [29880] #16235
  • Admin menu: [29898] #29806
    • Fix pinning after resizing the window.
    • Merge the two DOM ready callbacks in common.js
    • Fix the submenus position adjustment on focus.


  • TinyMCE: fix the ‘wpgallery’ 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 to use a placeholder for galleries when either the ‘wpview’ plugin or wp.mce is not loaded. [29883] #28756
  • Quicktags: move focusing the editor after inserting content to the end of the code blocks. [29884] #29944
  • Editor-expand: reset the editor height after the window is resized. [29886] #29952

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.

  • Change instances of “Theme Customizer” to just “Customizer”, as the Customizer isn’t necessarily theme-specific. [29903] #29947
  • Only POST dirty settings to preview to improve performance. [29905] #29983
  • Don’t trigger a change event if two unchanged object values are equal, second pass. [29907] #26061

Bundled Themes

  • Add an alt attribute with the site title for 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 linked to the home page. [29842] #15926

Twenty Fifteen


  • Add aria-describedby attributes to comment_form(). [29846] #24148

External Scripts

  • Update jQuery UIUI User interface to 1.11.1. [29847] #29833
    • Rename all files, remove the jquery.ui. prefix. Add old files to $_old_files.
    • Add and use non-minified files in /src.
    • Add grunt task to minify jQuery UI files.
    • (Non-minified files will not be shipped.)

Language Packs

  • Language packs: Remove translations when deleting a theme or a plugin. [29856] #29860


  • Handle deficiencies in PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher’s parse_url in older versions of PHP (<5.4.7) in WP_HTTP::make_absolute_url(). [29851] [29850] [29861] #28001, #29886
    • Correctly handle url’s containing url’s in WP_HTTP::make_absolute_url().
    • Correctly support Schemeless URLs in WP_HTTP::make_absolute_url() by respecting the ‘host’ field if present in the relative url.
  • New remove() method and some unit tests for the WP_Error class. @29854 #28092
  • Return an error when adding a term to a non-existent parent. [29867] #29614


  • Use the primary meta_query clause when parsing orderby in WP_Query. [29855] #16814
  • Introduce support for nested queries in WP_Meta_Query. [29887] #29642
  • Use only LEFT JOINs when a meta_query contains a NOT EXISTS clause. [29890] #29062
  • Introduce support for nested queries in WP_Tax_Query. [29891] #29718 #29738
  • Support EXISTS and NOT EXISTS in WP_Tax_Query. [29896] #29181
  • Support nested tax query syntax in redirect_canonical(). [29901] #29738
  • Avoid redundant table joins in WP_Tax_Query. [29902] #18105

Thanks to @rianrietveld, @tschutter, @netweb, @joedolson, @bramd, @Fab1en, @ocean90, @stephenharris, @boonebgorges, @georgestephanis, @jesin, @afercia, @miqrogroove, @avryl, @mboynes, @transom, @DrewAPicture, @johnrom, @matt, @iandstewart, @iamtakashi, @obenland, @cainm, @kristastevens, @karmatosed, @chellycat, @lancewillett, @kwight, @davidakennedy, @otto42, @jakub.tyrcha, @studionashvegas, @tareq1988, @westonruter for their core contributions!

RevisionsRevisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision. covered: [29842] to [29907]. For the complete list of commits to trunktrunk A directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running "trunk", then you are on the latest revision., check out the log on Trac.

Interested in joining in? Write or test a patch for 4.1.

#4-1, #week-in-core