Notes/Agenda – 4.4 Dev Chat, August 26

Here’s the agenda for today’s Dev Chat in the #core channel on Slack.

Time/Date: Wednesday, August 12, 2015 16:00 UTC-4:

  1. New Committers were announced 
  2. Who wants to be the backup lead?
  3. Schedule is still being decided, looking at WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. US timetables
  4. Community Feedback

What’s going to be in 4.4?

There is still a lot to decide this week, but there are some things I know for sure we want to work on:

Twenty Sixteen

Announcement Post: https://make.wordpress.org/core/2015/08/25/introducing-twenty-sixteen/

Responsive Images

Update Post: https://make.wordpress.org/core/2015/08/25/responsive-image-support-update/

ImageFlow

This will be worked on in a feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins., coupled with a healthy dose of user testing and intersecting with Boren’s Flow Patrol initiative. @sheri is going to help me with/teach me user testing, which will drive any new UXUX User experience/UIUI User interface media desktop/mobile/responsive initiatives.

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

@westonruter and team have some GREAT initiatives:

  • Partial Refresh: https://core.trac.wordpress.org/ticket/27355
  • Transactions: https://core.trac.wordpress.org/ticket/30937
  • JS-driven widgets: https://core.trac.wordpress.org/ticket/33507

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. 2.0 Exploration

@tollmanz has been giving great talks about HTTP/2. He and @ericlewis are going to deep-dive and see how WordPress can prepare itself/the community for taking advantage of HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information./TLS/HTTP2 and identify changes that can be made in coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. and things like VVV to get us there.

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

@sheri and @melchoyce worked on this in 4.3 – we hope to pick this up again

Mutlisite, the Next Generation

@jeremyfelt is putting together a plan for WP_Site, WP_Network, WP_Network_Query, WP_Site_Query

The 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. Roadmap

A lot of people want Term 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., it has some pre-reqs. @boone will give us an update of where we are in the Taxonomy Roadmap, what we’ve done, what’s left, etc.

Things that landed in the past week

  • Images should default to not linking #31467 [33729]
  • WP_Embed::maybe_run_ajax_cache() now runs for pages [33642]
  • Term Splitting: Fix a reversal of parameters to wp_schedule_single_event() introduced in r33621. [33646]
  • Introduce post_name__in parameter for WP_Query. [33653]
  • Comments shouldn’t have more than one _wp_trash_meta_status entry. When deleting _wp_trash_meta_status, also delete _wp_trash_meta_time. [33654]
  • Show count next to “Approved”/fix dynamic counts when moderating comments: [33655][33656][33657][33662][33692]
  • Ensure that feeds are served with the proper Content-Type HTTP 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.. [33658]
  • Deprecate post_permalink() [33659]
  • Introduce is_post_type_viewable( $post_type_object )/Don’t show certain UI pieces when a post is not viewable on the front end [33666]
  • 'post_edit_category_parent_dropdown_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. [33682]
  • new filters: default_hidden_columns and hidden_columns [33689]
  • Add new constant: MONTH_IN_SECONDS [33698]
  • Ensure that attachment_url_to_postid() matches cross-scheme when front-end and back-end schemes are different. [33705]
  • Add a query var, 'title', that allows you to query posts by post_title. [33706]
  • In wp_sanitize_redirect(), don’t eat @ characters. [33707]
  • In wp_insert_user(), add a filter: 'insert_user_meta' [33708]
  • wpdb::get_table_from_query() didn’t find table names with hyphens in them. [33718]
  • oEmbed: Remove blip.tv [33719], add ReverbNation [33745]
  • In WP_Query::parse_tax_query(), allow 'cat' and 'tag' querystrings to be formatted as arrays. [33724]
  • 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: Add 'invite_user' action that fires immediately after a user is invited to join a site, but before the notification is sent. [33732]
  • Pass option name to option and transient filters with dynamic names. [33738]
  • Move a lot of classes into their own file, same with functions, load both in the original file: Widgets [33746] HTTP [33748] Users [33749] Comments [33750] Rewrite [33751] Roles [33752] Posts [33759] Tax [33760] Meta [33761]

#4-4, #agenda