Dev Chat Agendas | Dev Chat Summaries | Jump Starts | Dev Notes | Field Guide | All Posts Tagged 4.6

Schedule, Focus, Features

4.6 opened for commit on April 13th and is currently scheduled for August 16th of 2016. The releaseRelease A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial or new generation of a new or upgraded application. A release is preceded by the distribution of alpha and then beta versions of the software. is lead by Dominik Schilling (@ocean90) and Garth Mortensen (@voldemortensen). The focus will be on fixing bugs and refining existing features. Other goals are to try improving collaboration between teams of features/components, communication to the outside via makemake A collection of P2 blogs at make.wordpress.org, which are the home to a number of contributor groups, including core development (make/core, formerly "wpdevel"), the UI working group (make/ui), translators (make/polyglots), the theme reviewers (make/themes), resources for plugin authors (make/plugins), and the accessibility working group (make/accessibility)./coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress..

The following table includes tickets from the community wish list and by core committers.

Community Wish List

ID Summary Component Type
#35133 Make the adminadmin (and super admin) menu more flexible in width Administration enhancementenhancement Enhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature.
#32396 Settings Reduction Administration enhancement
#35774 WordPress admin <title> structure Administration enhancement
#16708 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. checkboxes to radio buttons Administration feature requestfeature request A feature request should generally begin the process in the ideas forum, on a mailing list, as a plugin, or brought to the attention of the core team, such as through scope meetings held for each major release. Unsolicited tickets of this variety are typically, therefore, discouraged.
#25669 Introduce helper function for AJAX checks Bootstrap/Load enhancement
#25137 Enable safe mode to run WordPress without loading plugins Bootstrap/Load feature request
#34106 Comments should have real permalinks Comments defect (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.)
#22198 Realigning the Discussions Settings page Comments enhancement
#27111 Turning off global comments should include existing content Comments enhancement
#16252 Allow comment reparenting to fix poor threading Comments feature request
#34923 Introduce basic content authorship in 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. Customize enhancement
#18584 Nav menus need more 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. for extensibility (on admin page & in customizer) Customize enhancement
#35827 Customizer: Create a dropzone for adding images Customize enhancement
#18623 Allow themes to pre-register multiple custom backgrounds Customize feature request
#34062 The WXR export tool should export terms metadata Export enhancement
#22435 Export 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. Export enhancement
#32802 Update Masonry (v3.3.2) & imagesLoaded (v3.2.0) package External Libraries enhancement
#24846 Usage of a shortcodeShortcode A shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site. disables wpautop 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. Formatting defect (bug)
#4539 Abbreviated year followed by punctuation or markup doesn’t texturize Formatting defect (bug)
#28449 Prevent widows Formatting enhancement
#30130 Normalize characters with combining marks to precomposed characters Formatting enhancement
#13429 Updating Link URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org on image within Admin with Gallery Gallery defect (bug)
#21667 Add some user agent to wp_is_mobile General enhancement
#36335 Next generation: core autoloader proposal General feature request
#34053 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. API (Curl backend) inappropriately sends Content-Length 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. on POST requests made through a proxy server CONNECT HTTP API defect (bug)
#33073 Some strings need “no HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities” translator comments I18Ni18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill. enhancement
#34625 wp-login.php sitesite (versus network, blog) title link points to wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ Login and Registration defect (bug)
#15384 wp-login.php refactor Login and Registration enhancement
#34401 Search mechanisms complaning of access denied error on wp-login.php?action=logout Login and Registration enhancement
#22139 Hooks for wp-login customization Login and Registration enhancement
#22837 WP Needs to Set “Sender” and “Reply-To” or DKIM/DMARC will not work using wp-mail (via PHPMailer) Mail defect (bug)
#21659 wp_mail() problem with Reply-To header Mail defect (bug)
#29513 Move heavy lifting of wp_mail() to child class of PHPMailer Mail enhancement
#22942 Remove Post by Email Mail enhancement
#32378 Image Uploads automatically puts “Olympus Digital Camera” as caption Media defect (bug)
#22938 Presentation of hierarchical taxonomy in Media modal should be checkboxes rather than comma-separated 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.) list Media enhancement
#21295 Retroactively generate new images sizes if requested Media enhancement
#31050 Better PDF Upload Management Media feature request
#13910 Get Menu name with wp_nav_menu() Menus feature request
#35791 WP_Site_Query class Networks and Sites task (blessed)
#31245 Replace alloptions with a key cache Options, 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. APIs enhancement
#17817 do_action/apply_filters/etc. recursion on same filter kills underlying call Plugins defect (bug)
#20578 Allow users to delete a 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 without uninstalling Plugins enhancement
#12718 Better structure for admin menu Plugins enhancement
#15691 Networknetwork (versus site, blog) admin should have its own settings API Plugins feature request
#32101 Ability to mark plugin as unmanaged Plugins task (blessed)
#30352 Prevent an editor to move the front page / posts page to trashTrash Trash in WordPress is like the Recycle Bin on your PC or Trash in your Macintosh computer. Users with the proper permission level (administrators and editors) have the ability to delete a post, page, and/or comments. When you delete the item, it is moved to the trash folder where it will remain for 30 days. Posts, Post Types defect (bug)
#8592 Private Pages not listed in the Parent dropdown Posts, Post Types enhancement
#34982 New algorithm for displaying a hierarchical list of post objects in the WP_Posts_List_Table is incomplete Posts, Post Types enhancement
#18375 Post type templates Posts, Post Types enhancement
#12955 Add get_post filter Posts, Post Types feature request
#12706 Custom post status bugs in the admin Posts, Post Types task (blessed)
#16379 Better UIUI User interface for doing “Page on Front” Posts, Post Types task (blessed)
#29660 Functions in wp_includes/query.php assume non-null return value from get_queried_object Query defect (bug)
#25473 wp_text_diff creates wrong number of columns if title arguments are set 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. defect (bug)
#23314 Allow published posts to be revised without being updated immediately Revisions enhancement
#20564 Framework for storing revisions of Post Meta Revisions enhancement
#21374 Add core support for letting custom permalink structure for different post types Rewrite Rules enhancement
#30579 wp_enqueue_style in footer Script Loader enhancement
#34292 Support for DNSDNS DNS is an acronym for Domain Name System - how you assign a human readable address to a website’s exact numeric coded location (ie. wordpress.org uses the actual IP address 198.143.164.252). Prefetching & Prerender Script Loader feature request
#21022 Allow bcrypt to be enabled via filter for pass hashing Security enhancement
#26475 Hierarchical meta box display issues when messing around with new terms Taxonomy defect (bug)
#9777 Usability : add delete button to edit-tags.php Taxonomy enhancement
#23421 Add sortable to taxonomy column Taxonomy enhancement
#36574 Redesign term pages Taxonomy enhancement
#14877 Ability to create exclusive custom taxonomies Taxonomy feature request
#5034 Impossible to have duplicate categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. slugs with different parents Taxonomy feature request
#35736 Replace ‘Lost Password’ phrase with ‘Reset Password’ Text Changes defect (bug)
#34521 Unifying permission error messages Text Changes enhancement
#31779 Warn users before using a built-in file editor for the first time Themes enhancement
#30797 New function for parent theme stylesheet uri Themes enhancement
#22355 Template stack – Beyond parent/child themeChild theme A Child Theme is a customized theme based upon a Parent Theme. It’s considered best practice to create a child theme if you want to modify the CSS of your theme. https://developer.wordpress.org/themes/advanced-topics/child-themes/. relationships Themes enhancement
#33407 Theme tags overhaul Themes enhancement
#14310 Make template hierarchy filterable Themes enhancement
#19627 Themes should be able to opt-in to a static front pageStatic Front Page A WordPress website can have a dynamic blog-like front page, or a “static front page” which is used to show customized content. Typically this is the first page you see when you visit a site url, like wordpress.org for example. Themes feature request
#33472 Templating Engine Themes feature request
#27159 Removing TinyMCE buttons to improve user experience TinyMCE enhancement
#32678 Audit toolbar links and content Toolbar enhancement
#24579 Add Drag’n’Drop UI to plugin and theme manual uploaders Upgrade/Install enhancement
#33932 Filters for Plugin/Theme Update Email Notifications Upgrade/Install enhancement
#15955 move_uploaded_file mangles non-ascii characters on Windows platforms Upload defect (bug)
#22363 Accents in attachment filenames should be sanitized Upload defect (bug)
#35669 Store widgets in a custom post typeCustom Post Type WordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept. instead of options Widgets enhancement
#21165 Make categories 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. work with custom taxonomies Widgets enhancement
#36532 Allow Reordering of Available Widgets Widgets enhancement
#32417 Add new core media widget Widgets feature request
#4280 Allow to constrain widgets being displayed on certain page types only Widgets feature request

Tickets by Committers/Component Maintainers

ID Summary Component Type
#36264 Make wpList easier to contribute to Administration enhancement
#34941 Make the main bootstrap process in ms-settings.php testable Bootstrap/Load enhancement
#36380 Moderate Comment screen no longer displays raw content Comments defect (bug)
#35501 Dashboard page: incorrect work of “Activity” group box bottom counters Comments defect (bug)
#35518 Dashboard page: No “view” link for approved comment Comments defect (bug)
#35519 Dashboard At a Glance: comment counter isn’t updated if to approve comment Comments defect (bug)
#33717 Send Notification Email When a Comment is Approved From Moderation Comments feature request
#35214 Custom Comment Types Comments task (blessed)
#34391 Harden panel/section UI code by removing contents from being logically nested (read: goodbye margin-top hacks) Customize defect (bug)
#34893 Improve Customizer setting validation model Customize enhancement
#36175 Simplify the Customizer Image Control action buttons Customize enhancement
#34923 Introduce basic content authorship in the Customizer Customize enhancement
#35210 Add notification area to Customizer Customize enhancement
#29932 There is no error reporting in the Customizer Customize enhancement
#30937 Add Customizer transactions Customize feature request
#34115 oEmbed not working on author page without posts Embeds enhancement
#35567 New argument `is_embeddable` for `register_post_type()` Embeds enhancement
#12267 Upgrade loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. objects to provide identical presentational interfaces General enhancement
#21170 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/. actions and filters General feature request
#36335 Next generation: core autoloader proposal General feature request
#33055 Support Parallel HTTP Requests in WP_Http, et al HTTP API task (blessed)
#20491 Introduce some JavaScript i18n functions I18N enhancement
#34114 Remove the requirement to call load_plugin_textdomain() or load_theme_textdomain() I18N enhancement
#22229 Plurals in JavaScript I18N enhancement
#35791 WP_Site_Query class Networks and Sites task (blessed)
#31245 Replace alloptions with a key cache Options, Meta APIs enhancement
#35658 Provide additional data for registered meta through register_meta() Options, Meta APIs enhancement
#13459 Conflictconflict A conflict occurs when a patch changes code that was modified after the patch was created. These patches are considered stale, and will require a refresh of the changes before it can be applied, or the conflicts will need to be resolved. between post and page slugs/permalinks when permalink setting is set to /%postname%/ Permalinks defect (bug)
#20578 Allow users to delete a plugin without uninstalling Plugins enhancement
#36217 WP_Post_Type class Posts, Post Types enhancement
#36292 Rewrites: Next Generation Rewrite Rules feature request
#32358 Add unminified jQuery to core for better debugging with SCRIPT_DEBUG enabled Script Loader feature request
#35381 Introduce `WP_Term_Query` Taxonomy defect (bug)
#36224 WP_Taxonomy class Taxonomy enhancement
#18146 Add user-level timezone setting Users feature request
#28216 Allow to register pre-instantiated widgets Widgets defect (bug)
#35574 Add 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/. 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. schema information to WP_Widget Widgets enhancement