WordPress Core Weekly

Hi everyone!

It’s this time of the week again: WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Weekly is here. This updates covers all commits since last week up to to today, October 29th.

In case you missed it, the new default theme, Twenty Fifteen, is coming along very well, the feature plugins planned for 4.1 are being tested extensively and the 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. 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/. 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. is getting more and more complete.

But there are many more things going on behind the scenes and Core has even passed revision [30,000]! Let’s have a look at this week:

Adminadmin (and super admin)

  • Add labels to the Personal Options input fields on the user profile editing screen. [30027] #30101
  • Editor: Use <button> instead of <a> for the Visual/Text buttons, make them focusable. [30002] #27553
  • Customizer: Add the ability for a customizer control to render its controls via a JavaScript template. Switches the default color picker control to a JavaScript template. [30014] #29572

Themes

  • Twenty Fifteen: If the sidebarSidebar 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. is taller than the viewport scroll it with the content, if it’s shorter keep it fixed. [30025] #29979
  • Introduce a new means of outputting a <title> 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.) in the theme head. Requires a theme to add support by calling add_theme_support( 'title-tag' ). [30074] #18548
  • Introduce some new template functions for navigation [30065] #29808
    • get_the_post_navigation() and the_post_navigation() for navigation to the next and previous post.
    • get_the_posts_navigation() and the_posts_navigation() for navigation to the next and previous page of posts.
    • get_the_pagination() and the_pagination() for paginated navigation between pages of posts.
    • Uses paginate_links(). This reduces the need for themes to define their own sets of navigation functions.

Internals

  • Deprecate admin_created_user_subject() [30005] #29915
  • Introduce an edit_form_before_permalink action which gets fired after the title field but before the permalink fields. [30028] #29691
  • In wp_link_pages(), only output link separators between actual pagination links. [30030] #24940
  • Rename _wp_password_hint() to _wp_get_password_hint() to bring it inline with core terminology. [30033] #21243
  • Don’t add sticky class in get_post_class() if ignore_sticky_posts query var is set. [30036] #18035
  • Don’t display Standard post format twice in the metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. box if the theme unnecessarily mentions it in the add_theme_support() call. [30038] #16555
  • Add comment_reply_link_args 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. for get_comment_reply_link() arguments. [30039] #10569
  • Allow slug param of get_terms() to accept an array. [30042] #23636
  • Introduce orderby=include support for get_terms(). [30052] #23261
  • Remove UNIQUE key from slug column of terms table. [30056] #22023
  • Add wp_json_encode(), a wrapper for json_encode() that ensures everything is converted to UTF-8. Change all core calls from json_encode() to wp_json_encode(). [30055] #28786
  • Introduce wp_is_trusted_network(). A first step to establish concepts around trusted and untrusted networks. [30071] #30145
  • Don’t hardcode height for videos – this was a workaround for MediaElement internals causing problems. Responsive videos now work properly and don’t cause extra whitespace. [30082] #30078
  • Introduce some actions and filters which aid plugins in revisioning post meta. [30091] #20564

Queries

  • Allow ORDER BY in WP_Comment_Query::query() to be disabled. [30004] #29902 DisableORDER BY by passing boolean false, an empty array, or the string none to the orderbyparameter. This mirrors the behavior of WP_Query.
  • Accept orderby=include in WP_User_Query. [30016] #30064 This lets the results of a user query be sorted manually by the value of the include param.
  • Fix count in WP_Comment_Query when using meta_query. [30026] #23369
  • Optimize site query when performing networknetwork (versus site, blog) database upgrades [30029] #30097
  • Improve WP_Tax_Query param sanitization for empty strings. [30031] #30117
  • Support multiple status values in WP_Comment_Query. [30084] #29612

Thanks to @peterwilsoncc, @iamtakashi, @nacin, @mnelson4, @afercia, @psycleuk, @rianrietveld, @davidakennedy, @celloexpressions, @DrewAPicture, @jipmoors, @ipm-frommen, @mattwiebe, @avryl, @heshiming, @desaiuditd, @ankit-k-gupta, @captaintheme, @marcosf, @obenland, @tmtrademark, @briandichiara, @tareq1988, @jakub.tyrcha, @johneckman, @kosvrouvas, @ptahdunbar, @nacin, @pushplaybang, @joedolson, @aaroncampbell, @jfarthing84, @dlh, @danielbachhuber, @wpsmith, @hotchkissconsulting, @JustinSainton, @jwenerd, @wonderboymusic, @tollmanz, @chrisbliss18, @joostdevalk, @TobiasBg, @nofearinc, @karpstrucking, @ebinnion, @boonebgorges, @mattheu, @adamsilverstein, @momo360modena, @tareq1988 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: [29995] to [30093]. 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

WordPress Core Weekly

Hi everyone!

It’s this time of the week again: WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Weekly is here. This updates covers all commits since last week up to today, October 23rd.

In case you missed it, there has been quite some activity here. I recommend you to check out these great summaries from this week to stay up-to-date:

Now, let’s have a look at the recent comments!

Adminadmin (and super admin)

  • Themes: Make “Live Preview” the primary action and “Activate” secondary. [29957] #26899
  • Themes: Fix some theme install stylings [29959] #28148 #29556
  • Live-update site title in toolbar when changing the corresponding field in General Settings. [29963] #28682
  • Allow apostrophes in email addresses when adding users via the Dashboard. [29966] #18039
  • Admin menu changes [29978] #29806
    • Fix scrolling the pinned menu with a mouse wheel.
    • Fix pinning when the menu is only slightly taller than the viewport.
    • Disable pinning on IE8, updating CSSCSS Cascading Style Sheets. top makes it jump when scrolling with a mouse wheel.

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.

  • Introduce customize_preview_$setting->type action to handle multiple settings of the same type. [29948] #29165
  • Extract content markup for panels to its own method,WP_Customize_Panel::render_content(). This allows to override the behavior of a panel and its contents. [29950] #29324

Editor

  • Editor-expand [29929] #29954
    • Better calculation for the caret position when auto-scrolling while typing.
    • Fix auto-scrolling for non-WebKit browsers when the caret is above the top of the editor.
  • TinyMCE: update the default styles: make the font size larger and make it the same size in tables. [29986] #30038
  • TinyMCE: update to 4.1.6+. Adds support for cache-busting when auto-loading JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. and CSS. [29994] #30079

Twenty Fifteen

  • Make font-size/line-height in editor-style.css the same as in style.css. Remove margins from the editor body, interferes with autoresize in some browsers and is overriden in the default styles. [29909] #29799
  • No rem in editor-style.css for now. [29910] #29799
  • Add print styles. [29919] #29967

Internals

  • Add a 6th (!) attribute to wp_get_attachment_link() to allow aria-describedby to be added to gallery output. [29914] #27402
  • Cache get_term_by() calls [29915] #21760
    • Add a helper function, wp_get_last_changed(), to retrieve a last-modified timestamp by cache group.
    • Original term cache entries maintain BC
  • wp_schedule_single_event() should not prevent scheduling a future duplicate event. It should only reject an event as a duplicate if there is already a similar event scheduled within 10 minutes of the given timestamp. [29939] #28213
  • Add ID attribute to style element from wp_add_inline_style(). [29956] [29958] #30032
  • Move password hint text to a function. Add password_hint 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.. [29962] #21243
  • HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. 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.: Support both the limit_response_size and stream parameters at the same time, allowing a partial file download. [29968] #26726

Comments

  • Don’t print an empty HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. markup when comment_reply_link() returns no link. [29908] #29895
  • Use the comment API rather than direct SQL queries in comments_template(). [29965] #19623

External Scripts

Queries

  • Check that search value is scalar before parsing. Prevents PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher notices when non-scalar values are passed. [29912] #29736
  • Introduce nested query support to WP_Date_Query. [29923] #29822
  • Throw notices _doing_it_wrong() notices are now generated when passing out-of-range values (month=13) or 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. dates (2014-02-29) to WP_Date_Query. [29925] #25834
  • Support date_query by user_registered in WP_User_Query. [29934] #27283
  • Comment/post author in/not_in for WP_Comment_Query. [29935] #29885
  • Better “inclusive” support for string values in WP_Date_Query. [29936] #29908

Thanks to @westonruter, @obenland, @tivnet, @joedolson, @DrewAPicture, @rianrietveld, @wonderboymusic, @tollmanz, @boonebgorges, @Manoz69, @iamtakashi, @kwight, @pauldewouters, @ideag, @ChriCo, @NikV, @nofearinc, @ew_holmes, @neoxx, @Viper007Bond, @nacin, @chriscct7, @tellyworth, @sc0ttkclark, @jorbin, @socki03, @ocean90, @convissor, @TobiasBg, @TomHarrigan, @jdgrimes, @jcastaneda, @celloexpressions, @avryl, @simonwheatley, @hardy101, @georgestephanis, @jesin, @hugodelgado, @nobleclem, @afercia, @bradyvercher 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: [29906] to [29994]. 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

Agenda for October 22nd dev chat

Agenda for today’s dev chat in #wordpress-dev (October 22 2014 20:00 UTC)

  • Twenty Fifteen is coming along really well, main issue appears to be sidebarSidebar 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. scrolling behaviour.
  • 4.1 BetaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1 is scheduled for next week, so we have a busy week ahead. Also WCSF and the community summit.
  • Not much progress so far on the install/update UIUI User interface changes, how shall we progress?
  • IRCIRC Internet Relay Chat, a network where users can have conversations online. IRC channels are used widely by open source projects, and by WordPress. The primary WordPress channels are #wordpress and #wordpress-dev, on irc.freenode.net. meeting schedules: @drewapicture
  • Editor focus: needs a decision on default behaviour, user testing, anything else?
  • User/Post Dropdown Performance: status update
  • MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress./Term/Date Query Enhancements: lots of progress. Any other blockers?
  • User session UI, currently awaiting w.org geolocation 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. details.
  • Friday’s bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. scrub coming LIVE from San Fran.
  • Any other business.

#4-1, #agenda

Update on Query improvements in 4.1

A few weeks ago, I posted about planned Query improvements for WP 4.1. Most of the proposed improvements (and more!) are currently in 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. and are ready for testing by developers and others who are familiar with these query classes. A summary of changes can be found below.

WP_Meta_Query

WP_Meta_Query has been pretty much rewritten, resulting in extensive improvements.

  • Improved unit testunit 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. coverage #29560
  • Support for nested queries #29642. Let’s say you have posts with ‘city’ and ‘state’ metadata, and you want to fetch all items that match either city=Miami&state=Ohio or city=Augusta&state=Maine. The syntax looks like this:
    $query = new WP_Query( array(
    	'meta_query' => array(
    		'relation' => 'OR',
    		array(
    			'relation' => 'AND',
    			array(
    				'key' => 'city',
    				'value' => 'Miami',
    			),
    			array(
    				'key' => 'state',
    				'value' => 'Ohio',
    			),
    
    		),
    		array(
    			'relation' => 'AND',
    			array(
    				'key' => 'city',
    				'value' => 'Augusta',
    			),
    			array(
    				'key' => 'state',
    				'value' => 'Maine',
    			),
    
    		),
    	),
    ) );
    		
  • Avoid redundant JOINs when using relation=OR #24093. In cases where you’re doing a particularly complex meta_query, this change could result in significant performance gains. This particular fix enabled a complete rewrite (and radical simplification) of the way WP_Meta_Query generates its SQL queries.
  • Fixed ‘orderby=meta_value’ in WP_Query when passing a ‘meta_query’ with relation=OR #25538
  • Fixed a bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. that caused ‘NOT EXISTS’ queries to miss posts that have no metadata at all #29062

WP_Tax_Query

  • Improved unit test coverage #29718
  • Support for nested queries #29738. Syntax is the same as WP_Meta_Query above.
  • Avoid redundant JOINs when using relation=OR #18105
  • Added support for ‘EXISTS’ and ‘NOT EXISTS’ #29181. This means, for example, that you can fetch all posts that have no post_tags.

WP_Date_Query

  • Improved unit test coverage #29781
  • Support for nested queries #29822. Syntax is the same as WP_Meta_Query above.
  • Fix a bug that caused queries to fail when a date_query was used along with a tax_query or meta_query, due to a missed table join #25775. A side effect of this change is that the wily developer can also use WP_Date_Query to generate WHERE SQL for cross-table queries; see #29823
  • Throw _doing_it_wrong() errors when passing 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. dates #25834
  • Add support for querying by the ‘user_registered’ column in WP_User_Query #27283
  • Improve ‘inclusive’ logic when using string values for ‘before’ and ‘after’ #29908

WP_Comment_Query

  • Introduce 'include_unapproved' argument, and use it, rather than a direct SQL query, to fetch comments in comments_template() #19623
  • 'comment__in', 'comment__not_in', 'post__in', 'post__not_in' params #25386, #29189
  • 'author__in', 'author__not_in', 'post_author__in', 'post_author__not_in' params #29885

#4-1, #query

Dev Chat Summary, October 15th

Agenda, IRC log.

Twenty Fifteen (#)
@iandstewart @iamtakashi
Twenty Fifteen landed over a week before the deadline. Ian asked to test predominantly mobile and color schemes. A variety of contributors asked if the Sass files could be added back. Neither Ian nor Takashi were very excited about that prospect, since the original Sass files differ greatly from the current CSSCSS Cascading Style Sheets.. It also raises the barrier to entry for contributing to themes. @wonderboymusic offered to bring them back in sync, after they were attached to #29799.

Bug Scrubs (#)
@johnbillion
Weekly bug scrubs are back. Went to daily bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. scrubs for a while during 4.0 but weekly scrubs should allow a good amount of focus. It would be good to see a load of people in the channel on Friday.

UIUI User interface Improvements for CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress./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/Themes Updates (#)
@nacin @melchoyce
Mel wants to start with @pento‘s plugin, since it’s probably 75% of the way there in terms of design, but no updates so far. @avryl offered to help with coding the UI.

Flow Tickets (#)
@johnbillion asked for eyes on the flow tickets concerning media, that @rboren brought up on make/flow.

User/Post Dropdown Performance (#)
@helen, @ericlewis
Both are doing a lot of investigative work. Right now looking at how to represent page hierarchy and how to deal with translations ( #22229 ).

Editor Focus (#)
@markjaquith, @avryl
Currently working on the last few issues. @designsimply is interested in doing some user tests. Avril likes the default status to be *on* as it wouldn’t be easily discoverable otherwise. Some feel like the transitions are distracting however, and sometime metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. boxes don’t reliably come back. Lots of discussion around whether it should be on by default, or the same behavior like now. No final decision as of now, leaning towards current behavior though.

Meta/Term/Date Query Enhancements (#)
@boonebgorges
Tax query and meta query now support nested params. The abstraction layer that was talked about last week is also in. What’s really needed now is for people using these query classes in plugins etc to make sure that there are no backward compatibility issues. Boone will post a call to that effect on make/core when things are in place in a week or so.

Open Floor (#)

#4-1, #meeting

Agenda for October 15th dev chat

According to the 4.1 release schedule, we should be merging in our planned feature plugins today. Strictly the only feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. we have scheduled for 4.1 is the user session management UIUI User interface though, so I’m not too worried.

Today’s meeting we’ll cover:

  • Twenty Fifteen; what’s in, what’s left, what needs testing.
  • Weekly bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. scrubs starting Friday.
  • Status of 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 install/update UI improvements.
  • Volunteers for some mobile media testing.
  • Updates from @helen @markjaquith @boonebgorges on their respective focuses.
  • Any other business.

#4-1, #agenda

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:

Admin

  • 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.

Editor

  • 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

Comments

  • 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

Internals

  • 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

Queries

  • 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

Scalable Dropdowns update

In our initial meeting on Wednesday (IRC log), we outlined some steps and a fairly aggressive timeline to get ourselves in a place where changes to wp_dropdown_users() (#19867) and wp_dropdown_pages() (#9864) are suitable for patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. review.

To that end, we’ve opened a handful of issues on GitHub for work and discussion, so that we can track completion. These tasks include evaluating various accessibilityAccessibility 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) areas (touch, mobile, keyboard, screen reader), creating a JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. wrapper, UIUI User interface skinning, and page hierarchy representation. Please check them out and participate as you are able and willing. Let’s keep those issues task-oriented, however – any other questions or comments can go here.

#4-1, #dropdowns, #plugins

Dev Chat Summary, October 8th

Agenda, IRC log.

User/Post Dropdown Performance (#)
@helen, @ericlewis
No code movement as of recently, but they’re laying out a plan to get both working in 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 form by this time next week. User dropdown works in the plugin already.
Barring further feedback, still appears that select2 is our best option in terms of a JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. helper library.

Editor Focus (#)
@markjaquith, @avryl
Coming together well. At this point as many people as possible just need to test the plugin. There’s also a preview of focus. Mark considered that the existing DFW button could turn into a toggle for the new DFW, not to turn it on/off, but whether to allow its auto behavior or now.

MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress./Term/Date Query Enhancements (#)
@boonebgorges
After last week’s meeting, Boone posted an overview of the Query projects on make/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Since then, he chugged along on the multi-relational rewrites of the Meta, Tax, and Query classes. He has got a patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. ready to post for WP_Date_Query #29822 within the next day, which will complete the set.
Major blocking issue at the moment is that he needs high-level feedback on the WP_Recursive_Query proposal.

Session Manager (#)
@nacin @johnbillion
Feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. to display a user’s active sessions. Not a lot of dev has happened on this but there’s been several bits of discussion on its GitHub repo. One of John’s concerns is how to ensure this UIUI User interface isn’t too intrusive for most users, because most users will only ever have one active session at a time. It may be best to shove this to the very bottom of the user editing screen. Screenshot. Privacy concerns were voiced over sending I.P. addresses to w.org. While it’s not saving anything in 4.0, it will be saving IPs in 4.1. Nacin suggested to use a geoip 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. so the page loads with IPs, and then if geoip works, locations show up.

UI Improvements for Core/Plugin/Themes Updates (#)
@nacin
Nacin posted about improvements to the UI for installing/updating plugins/themes/core. @melchoyce tried to do some initial mockups for this week but it looks like they’re still in the ideas stage. Sketches, rough prototype. Further discussion in #29820.

Open Floor (#)

  • @obenland trac’d @ryan‘s flow posts.
  • @obenland asked for feedback on tickets that bring Twenty Theme functionality to core.
  • @nacin summarized default theme back compatback compat Backward compatibility - a desire to ensure that plugins and themes do not break under new releases - is a driving philosophy of WordPress. While it is a commonly accepted software development practice to break compatibility in major releases, WordPress strives to avoid this at all costs. Any backward incompatible change is carefully considered by the entire core development team and announced, with affected plugins often contacted. It should be noted that external libraries, such as jQuery, do have backward incompatible changes between major releases, which is often going to be a greater concern for developers. with “we just don’t want it to fatal error on older versions”.
  • Adam Silverstein would appreciate any feedback on #20564.
  • nofearinc mentioned #15459 as needing some eyes.
  • @nacin is still investigating some issues and will do some merges this week for 4.0.1.

#4-1, #meeting

Agenda for October 8th dev chat

Agenda for today’s dev chat (October 8 2014 20:00 UTC) in #wordpress-dev.

  • Updates from @helen and @markjaquith on post/user dropdown performance, and editor focus improvements, respectively. Anything needed from either party?
  • Updates from @boonebgorges on his query enhancements. Any pending blockers, feedback, testing, etc needed?
  • Updates from myself, @johnbillion, on the session management UIUI User interface feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins..
  • Let’s chat about improvements to the plugin and theme install/updates UIs. @nacin and @melchoyce
  • Status of ticketing and beginning to address mobile media management concerns. @rboren might not be around for the meeting. What’s ticketed? How can we progress this?
  • Other areas that people are focusing on and want help with.
  • 4.0.1.
  • Birthday wishes (if applicable).

#4-1, #agenda