WordPress Core Weekly

Hi everyone, and welcome to this week’s installment of WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Weekly – covering March 5 2015 [31621] through March 13, 2015 [31764].

If you want to write the next WordPress Core Weekly summary, check out the schedule over at make/docs and get in touch in the #core-weekly-update Slack channel.

WordPress 4.2 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

In case you missed it, the first beta of WordPress 4.2 was released yesterday! Read the announcement post for a quick overview of all features (emojis! 🎉🎉) and be sure to test it extensively.

Code Updates

General

  • Add emoji support, with Twemoji fallback. [31733] [31745] [31750] [31756] [31758] #31242
  • Add emoji URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org support, and Twemoji fallback for displaying slugs in wp-adminadmin (and super admin), when the browser doesn’t natively support emoji. [31734] #31328
  • Gravatars: Enable HiDPI versions for browsers that support srcset. [31721] [31722] #22329
  • Declare 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 as a field for WP_Object_Cache. [31682] #30799
  • Introduce $autoload parameter to update_option(). [31640] [31628] #31130, #26394

TinyMCE

  • Abstract the code for creating floating toolbars. Introduce editor.wp namespace to hold exported methods from our plugins. [31725] #30619
  • Hide TinyMCE help button on mobile. [31718] #31161
  • Update TinyMCE to 4.1.9. [31700] #31551
  • TinyMCE: when pasting an URL over a selection, insert a link with the URL instead of replacing the selection with it. [31691] #31571
  • In the modal state for Embed previews, only show the Title field when the preview fails. [31632] #29476

Upgrade/Install

  • Shiny Updates: Disable body scrolling when filesystem request modal is open. [31753] #31607
  • Shiny Updates: Don’t translate an error code string. [31751] #31606

Posts, Post Types

  • Allow is_page_template() to accept an array, as many other conditional tags do. [31754] #31271
  • Introduce a new algorithm for displaying a hierarchical list of post objects in the WP_Posts_List_Table. This reduces processing time, reduces database queries, and substantially reduces memory use on sites with a high number of Pages. [31730] #15459

Press This

  • Remove obsolete help tab in Settings -> Writing. [31743] #26794
  • update _limit_url(), use esc_url_raw(). [31737] #31373
  • 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. and select the content on the PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher side. Then pass only the needed data to JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors.. [31693] #31373
  • Add preview functionality. Opens the preview in a new window or a tab next to the source tab. [31654] #31458

Media

  • EXIF/IPTC captions should populate Caption (post_excerpt) on upload, not Description (post_content). [31694] #22768
  • Introduce a function, wp_attachment_is( $type, $post = 0 ), to collapse the logic for determining whether an attachment is an image, audio, or video. [31645] [31670] #25275

Widgets

Feeds

External Libraries

Plugins

  • 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. details: Ensure banner image doesn’t repeat. [31719] #30773

Embeds

  • Remove oEmbed support for Revision3. [31712] #31592
  • Allow 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. URLs for Instagram embeds, and switch to https for its oEmbed 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. endpoint. [31710] [31711] #28507
  • Add oEmbed support for Kickstarter. [31671] #29126
  • Add oEmbed support for Tumblr. [31630] #31180

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.

  • Return the original value when filtering theme mods/options and the current blogblog (versus network, site) has changed. [31707] #31428
  • Prevent a race condition when attempting to publish too soon after updating 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. form fields with multiple edits. [31706] #31501
  • Fix previewing and applying widgets when previewing another theme. [31705] #31484
  • Introduce WP_Customize_Media_Control, a new base class for all Customizer media controls. [31698] #29215
  • Add loading indicators for the Customizer preview. [31697] #31196
  • Add audio/video previews for upload controls. [31661] #30850

Comments

  • Improved customizability for the Submit button in comment_form(). [31699] #15015
  • Comments: Show more identifying information for moderation and editing. [31641] [31695] #23988

Administration

  • Screen Options: Improve items per page option label. Add a default label “Number of items per page:” to WP_Screen->render_per_page_options() and remove all the existing one-word labels. [31696] #31349, #15576
  • Theme Details: Hide admin toolbar on smaller screens. [31702] #31381
  • Star ratings: Use a yellow color across the board. Keying these to color schemes originally turned out to be weird. [31747] #31424
  • Remove single-use URL parameters and create canonical link based on new URL. [31736] #23367
  • Allow swiping of the admin menu on touch devices. [31720] #31187
  • Restore <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.) on Posts and Pages screens after [31696]. [31709] #31349
  • Replace flagrant instances of .htmlHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.(”) with .empty(). [31690] #27034
  • Nav menus: Return to calling links “Custom Links”. [31748] #31344

Networks and Sites

  • Introduce delete_site 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. capabilitycapability capability is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on their role. For example, users who have the Author role usually have permission to edit their own posts (the “edit_posts” capability), but not permission to edit other users’ posts (the “edit_others_posts” capability).. [31673] #30470
  • Return 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. status code 403 in networknetwork (versus site, blog) admin when access is forbidden. [31658] #31422
  • Return HTTP status code 500 by default in ms_not_installed() [31657] #30002

Query

Users

  • Improve experience when deleting users from a multisite network. [31656] #18132

Bundled Theme

  • Twenty Fifteen: add ARIA attributes to menu toggle. [31644] #31527

Thanks to @adamsilverstein, @afercia, @azaozz, @batmoo, @beaulebens, @bendoh, @boonebgorges, @celloexpressions, @codix, @coffee2code, @craig-ralston, @dd32, @doublesharp, @DrewAPicture, @elliottcarlson, @ericlewis, @Fab1en, @HarishChaudhari, @helen, @hugobaeta, @iandunn, @Idealien, @iseulde, @jeremyfelt, @jesin, @jipmoors, @joen, @johnbillion, @jorbin, @kraftbj, @lancewillett, @LeoPeo, @mattheu, @mattheu, @MattyRob, @Michael-Arestad, @MikeHansenMe, @miqrogroove, @morganestes, @morpheu5, @mkaz, @nacin, @netweb, @ninnypants, @nofearinc, @obenland, @ocean90, @OriginalEXE, @pavelevap, @pbearne, @pento, @peterwilsoncc @podpirate, @rachelbaker, @rodrigosprimo, @scott.gonzalez, @seanchayes, @senff, @SergeyBiryukov, @SergeyBiryukov, @stephdau, @stevenkword, @swissspidy, @thaicloud, @thomaswm, @tyxla, @valendesigns, @westonruter, @wonderboymusic, and @yo-l1982 for their contributions!

#4-2, #week-in-core

Dev Chat Agenda, March 11, 2015

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

» 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 to begin today.

To hit Beta 1, we need to get the list of enhancements not tagged with 4.2-beta down to zero.

Time/Date: March 11 2015 21:00 UTC:

Beta 1 Decisions

#4-2, #agenda

HTML5 Widgets in WordPress 4.2

HTML5 widgets theme support in 4.2 has been reverted pending a decision about the correct container to use

With the upcoming WordPress 4.2 release, widgets have been added to the growing list of HTML5 supported markup. Once you’ve added HTML5 support for widgets, WordPress will use the <aside> element, instead of the generic list markup.

To declare that your theme supports HTML5 widgets, add the following call to your theme’s functions.php file, preferably in a callback to the after_setup_theme action:

add_theme_support( 'html5', array( 'widgets' ) );

For forward compatibility reasons, the second argument cannot be omitted when registering support. Otherwise, a theme would automatically declare its support for HTML5 features that might be added in the future, possibly breaking it visually.

If there are any questions about the current implementation, feel free to leave a comment below.

#4-2, #html5, #themes, #widgets

This Week in 4.2: March 9 – 15

This is the jump-start post for the eighth week of the WordPress 4.2 release cycle. Beta 1 starts this Wednesday, March 11th. The enhancements deadline is Tuesday, March 10th (tomorrow). Thrice-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 start this week on Tuesdays at 16:00 UTC, Wednesdays at 17:00 UTC, and Fridays at 16:00 UTC. This week, the Enhancements scrub will replace the Wednesday bug scrub.

CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Meetings this week:

4.2 Feature Chats this week:

Priority tickets this week:

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)
  • #30421 – Add ARIA attributes to globally permitted HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. attributes in kses
  • #31527 – Bundled themes: Add ARIA attributes to menu toggle
  • #21221 – Image title and alt attribute content should be texturized
  • #26600 – Search installed themes input has no submit button
Mobile:
  • #31187 – Allow swiping the adminadmin (and super admin) menu open and closed on touch devices
  • #31467 – Images should default to not linking
  • #31161 – TinyMCE Help button is irrelevant on devices without keyboards
  • #29989 – Hide Media Buttons on small screens

Posts seeking your feedback:

Notable updates from last week:

#4-2, #jump-starts

WordPress Core Weekly

Howdy, and welcome to this week’s installment of WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Weekly – covering February 26, 2015 [31545] through March 4, 2015 [31620].

If you want to write the next WordPress Core Weekly summary, check out the schedule over at make/docs and get in touch in the #core-weekly-update Slack channel.

Let’s start with a warm welcome to our new Component Maintainers, who play an important role in the development process.

Build/Test Tools: @voldemortensen
Comments: @rachelbaker
Editor – Press This: @michael-arestad, @stephdau
General: @SergeyBiryukov
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.: @SergeyBiryukov
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: @MikeHansenMe
Themes – Customize: @voldemortensen
Users: @justinsainton

These maintainers are vital to keeping WordPress development running as smoothly as possible. They triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. new tickets, look after existing ones, spearhead or mentor tasks, pitch new ideas, curate roadmaps, and provide feedback to other contributors.

Dev Chat Notes

This week’s Dev Chat was a lively one, with updates on 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. and Press This (with an emphasis on 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), hooray!), Shiny Updates (needs helping hands, see the todo list), Emoji (not just for smiles), and Accessibility (revisiting the age-old a vs button question).

If you missed the meeting, or need a reminder of what was discussed, take a few minutes to read the transcripts.

A couple of reminders: we’re a week away from Beta 1, and Daylight Saving Time is coming so make sure to check the time of next week’s Dev Chat so you won’t miss it!

Tickets needing a look:

Code Updates

It’s been a busy week with lots of commits, so let’s get into the ticketticket Created for both bug reports and feature development on the bug tracker. overview:

Media

  • Allow inline editing of width and height parameters while previewing an embed in the media modal. [31620] #31139
  • Media modules: set $ to Backbone.$, instead of jQuery, so fewer globals are imported. [31618] #28510
  • When viewing media in List mode, auto-submit the form for attachment filters when the value of a <select> changes. This makes it behave similar to Grid mode and “feels” more performant, even though it is a full page load. [31582] #30333
  • Allow attachments to be detached from their parent in media grid and list modes. [31619] #6820
  • In the Insert From URL state of the Post frame, add the necessary CSSCSS Cascading Style Sheets. for focus styles for images. [31585] #28820
  • Build: Let RTLCSS handle swapping the codes for right/left arrows from Dashicons. [31579] #31478
  • Support GIMP files in the Media Library. We already support Photoshop files. [31578] #31146
  • In the ->multi_resize() method of the WP_Image_Editor subclasses, when looping through potential crops, we need to make sure the crop isn’t the exact same dimensions as the original image before copying it as a new crop. [31576] #31296
  • Make a new function, wp_delete_file(). Use it. [31575] #17864
  • Improve get_media_embedded_in_content() so that it returns the media it finds in the same order that it appears in the content. [31574] #26675
  • Customize Widgets: Don’t return undefined items in getWidgetFormControls method. [31570] #31465
  • CSS: Move relevant #sidemenu rules into deprecated-media.css and remove the cruft. [31564] #27956
  • Persist search terms across grid/list modes. [31562] #30583

Comments

  • Respect comment_date and comment_date_gmt params in wp_new_comment(). [31615] #14279
  • In get_next_comments_link(), ensure proper pagination when no ‘cpage’ query var is found. [31617] #20319
  • wp_insert_comment() should be checking and setting $compacted, not the non-existent $post_data. [31553] #21212

TinyMCE/Editor

wpView

  • decode HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities before trying to insert view markers. [31612] #31412
  • introduce getText() and remove() methods, improved getInstance(), better docs. [31559] #31412
  • Better structure; simpler “view” registration; better extensibility; better inline documentation; don’t show a placeholder for pasted link until we know the link is “embeddable’. [31546] #31412
  • Remove the (obsolete) get/setViewText methods. Update stopping/pausing of multiple ME media players. [31548] #31412

wpLink

General

  • Autocomplete: Update CSS based on both jQuery UIUI User interface and general visual changes. [31611] #31427
  • Add wp.a11y.speak() for audible alerts/updates in screen readers. [31594] #31368
  • Remove the once-placeholder-esque “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.) hint”, which has not worked in quite some time. [31607] #31485
  • When sanitizing a URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org to redirect to, UTF-8 characters can be URL encoded, instead of being removed. [31587] #31486
  • Introduce get_object_terms 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. in wp_get_object_terms(). [31581] #18828
  • In get_avatar_data() and get_avatar(), allow height and width to be specified separately (both default to size). Also allow arbitrary attributes on the <img> via the extra_attr arg. [31561] #31469
  • Permalinks: In wp_get_attachment_url(), convert to 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. when possible. [31614] #15928

Posts, Post Types

  • List tables: Display front and posts page indicators. [31610] #30190
  • Hide irrelevant UI and display a message when editing the page for posts. [31550] #17470

Press This

  • Add missing access modifiers to WP_Press_This. [31552] #31456
  • Add press-this.css to the list of stylesheets that are minified and to list of RTL styles. [31547][31572] #31373
  • Make sure buttons.css is loaded before press-this.css. [31597] #31373
  • Use correct URL for update bookmarklet link. [31556] #31461
  • Go back to loading the minified bookmarklet content with file_get_contents(). Add Grunt task to minify bookmarklet.js on precommit and update it in /src. [31545] #31373
  • Improve handling of the data, both from the bookmarklet and from server-side parsing. [31609] #31373
  • Remove unneeded passing of post formats strings to JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors.. Set the currently selected post format name with jQuery. [31589] #31373

[31601] #31493

  • Remove classes from suggested HTML for the editor.
  • Improve the filter, pass an associative array as param.
  • Use <em> instead of <cite>.

[31595] #31373

  • Simplify getSuggestedContent() and helpers. No need to override the global data.
  • Replace the press_this_source_string and press_this_source_link filters with press_this_suggested_html that allows filtering of the link and the wrapper HTML tags.

[31588] #31373

  • Backwards compatibility enhancements.
  • Add missing actions for printing styles/scripts.
  • Since $hook_suffix is null, hardcode press-this.php.
  • Restore body classes, add filter.
  • Use wp_json_encode().
  • Update docs for filters in script-loader.php.

General

  • TinyMCE: set ‘directionality’ and add the LTR button when in RTL. [31580] #31474
  • RTL improvements: [31577] #31478, #31474
  • Fix and update buttons styles. [31598] #31498
  • When there is a protocol mismatch (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. vs. https), use server-side media detection instead of submitting a form as it triggers “Unsafe data” warning in some browsers. [31584] #31468
  • Fix selecting a post format (radio buttons) with the keyboard. [31583] #31440
  • Accessibility enhancements [31566] #31449
  • Enable scrollbars in Firefox, remove overflow-x: hidden from the html element. [31565] #31455
  • Fix notices/errors classes. [31549] #31456

Administration

  • Fix a typo in the $args parameter hash notation description for add_settings_field(). [31593] #28975
  • Nav menus: Better JS performance on initial load of edit screen. [31604] #25698
  • Themes: Avoid jumping when selecting a feature in the feature filter on Add Themes screen. [31603] #31497

External Libraries

Administration

  • Settings 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.: Allow passing a class to add_settings_field() via the $args array. [31560] #30168, #28975

Build/Test Tools

  • RTL CSS generation: Switch from CSSJanus to RTLCSS. [31573] #31332
  • Run unit tests on Travis CI with PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher nightlies. With PHP7 in active development, this will help us identify issues there. [31558] #31454
  • Update grunt-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.-wordpress to 0.3.0. [31557] #31466

Thanks to @abhishekfdd, @afercia, @alexkingorg, @atimmer, @azaozz, @boonebgorges, @couturefreak, @doublesharp, @DrewAPicture, @floriansimeth, @GrahamArmfield, @HarishChaudhari, @helen, @ipm-frommen, @iseulde, @joemcgill, @jorbin, @kopepasah, @kraftbj, @Michael-Arestad, @MikeHansenMe, @miqrogroove, @MomDad, @morganestes, @nacin, @ocean90, @kadamwhite, @oso96_2000, @pento, @postpostmodern, @rodrigosprimo, @scribu, @SergeyBiryukov, @sevenspark, @solarissmoke, @stephdau, @swissspidy, @valendesigns, @welcher, @westonruter, and @wonderboymusic for their contributions!

#4-2, #week-in-core

Friday Bug Scrub, March 6, 2015

This Friday, we’ll be running the usual 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. scrub in the #core channel on SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.

Time/Date: March 6 2015 16:00 UTC

Scrubs usually last about an hour and we tackle as many tickets as we can get to from various sections of Report 6 on Trac. If you’d like to help out, or just learn more about the coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. process, join us!

#4-2

Dev Chat Agenda, March 4, 2015

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

» 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 one week away, along with the enhancements deadline.

Time/Date: March 4 2015 21:00 UTC:

  1. Feature Updates
    1. 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. Theme Switcher – @ocean90 / @celloexpressions
    2. Press This – @michael-arestad / @stephdau / @azaozz
    3. Shiny Updates – @pento
    4. Emoji – @pento
  2. Component Updates
    1. 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)@afercia
    2. Mobile – @ryan
  3. Release Schedule Recap
  4. Daylight Saving Time reminder
  5. Open Floor – Looking for dev feedback on a ticketticket Created for both bug reports and feature development on the bug tracker.? Use this part of the meeting to let us know!

#4-2, #agenda

This Week in 4.2: March 2 – 8

This is the jump-start post for the seventh week of the WordPress 4.2 release cycle.

According to the project schedule, we are just about 10 away from 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, which begins Wednesday, March 11th. The enhancements deadline is Tuesday, March 10th.

Twice-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 start this week on Mondays at 18:00 UTC, and Fridays at 16:00 UTC.

CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Meetings this week:

4.2 Feature Chats this week:

Priority tickets this week:

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)

  • #26504 – Semantic elements for non-link links
  • #31487 – Semantic elements for non-link links: /wp-adminadmin (and super admin)/customize.php
  • #31476 – Semantic elements for non-link links: /wp-admin/includes/widgets.php
  • #23760 – Cannot use spacebar to trigger OK button or links in Publish 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. (eg. schedule settings)

Mobile:

  • #29993 – Media action links are cramped on small screens
  • #29992 – Cramped 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.) action links on small screens
  • #29989 – Hide Media Buttons on small screens
  • #31187 – Allow swiping the admin menu open and closed on touch devices

Posts seeking your feedback:

Notable updates from last week:

#4-2, #jump-starts

WordPress Core Weekly

Hello everyone, let’s have a look at what’s going on in WordPress coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.! This edition covers February 19th, 2015 [31479] through February 25th, 2015 [31544].

If you want to write the next WordPress Core Weekly summary, check out the table over at make/docs and get in touch in the #core-weekly-update Slack channel.

Customize

  • Make sure WP_Customize_Manager::theme() never returns null. [31536] #31445
  • Add theme browsing and theme switching to 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.. Brings into core the Customizer Theme Switcher feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. You can now browse, preview, and activate themes right from the Customizer [31533] #31303

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)

  • Provide proper label associations and descriptions throughout the networknetwork (versus site, blog) adminadmin (and super admin) [31517] #38406
  • Add missing labels to Archives and Categories dropdown widgets. [31520] #18650

Press This

  • 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. encode the URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org before appending it to the bookmarklet. See #31373. [31537] #31373
  • Hard-code the minified bookmarklet js. Adding the non-minified bookmarklet to the browser bookmarks bar may have unexpected effect. #31373
  • PressThis v2, first run. [31534] #31373

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.

  • Add orderby=description support to get_terms(). This appears as a sortable column 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.. [31532] #31364
  • Pass taxonomy name, not object, to edit_term_taxonomy and edited_term_taxonomy actions. [31525] #30999

Media

  • Better image-type support checks in image unit tests. PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher can be compiled without support for certain image types. Our unit tests should be sensitive to these configurations. [31510] [31512] #31124
  • Specify globals in media JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. files – it is important to denote where we are diverging from dependency injection. [31489] [31491] [31492] [31493] [31494] #28510

Upgrade/Install,Upgrade/Install

  • Upgrades: Specifically pass the version and locale POST vars through the Core Update FTPFTP FTP is an acronym for File Transfer Protocol which is a way of moving computer files from one computer to another via the Internet. You can use software, known as a FTP client, to upload files to a server for a WordPress website. https://codex.wordpress.org/FTP_Clients credentials form. [31527] [31528] #30245 #31378

Script Loader

Menus

  • Menus: Remove fixed height from .description-thin fields. [31524] #31426
  • Menus: Prevent checkboxes and radio buttons from being stretched to full width on mobile. [31523] #31425

Themes

  • Use a darker color for “No themes found” message to increase contrast. [31519] #26600
  • Add feedback for screen readers when search results are changed. [31497] #26600
  • Update the theme count when searching for installed themes, like we do on Add Themes screen. [31495] #26600

Comments

  • Add comment-author-is-site-member class to comment output for site members. [31518] #24054
  • Delegate focusin and focusout events for row actions to make sure the actions are always revealed on focus. [31509] #29765

Users

  • 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: Pass a response code of 200 to wp_die() when a user is successfully added to an individual site after using the /newbloguser/ URL from an invite email. This is a user facing success message. [31514] #31224
  • Multisite: Avoid clearing stored capabilitiescapability capability is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on their role. For example, users who have the Author role usually have permission to edit their own posts (the “edit_posts” capability), but not permission to edit other users’ posts (the “edit_others_posts” capability). for a user when removing their built in role in multisite. [31516] #18934
  • When creating a new user, pasting a password should update the password strength indicator. [31483] #31226

Administration

  • Improve table footer tab sequence by moving &lt;tfoot&gt; after &lt;tbody&gt;. [31513] #30914
  • Dashboard: Add a 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 the query arguments used for the Recent Posts 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.. [31508] #29374
  • Quick Edit: Make date fields a bit wider. [31507] #27912
  • Use correct closing 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.) for “Under the Hood” header on About screen. [31503] #31402

Plugins

  • Do not activate plugins on initial installation in multisite. Check is_multisite() before activating 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. that has been installed via AJAX. Without this check, the plugin would be automatically activated on the main site of the network. [31511] #31327

TinyMCE

  • TinyMCE wpView: don’t insert nested paragraphs when inserting embeddable URLs. [31485] #29526

Bundled Themes

Thanks to @afercia, @ AramZS @atimmer, @azaozz, @boonebgorges, @celloexpressions, @cfoellmann, @danielbachhuber, @dd32, @designsimpl, @dipesh.kakadiya, @DrewAPicture, @folletto, @ianmjones, @ipm-frommen, @iseulde, @janhenckens, @jeremyfelt, @jlevandowski, @joedolson, @joostdevalk, @kraftbj, @lancewillett, @mako09, @marcelomazza, @markjaquith,@michael-arestad @MikeHansenMe, @neil_pie, @NikV, @obenland, @ocean90, @PeteMall, @ravindra-pal-singh, @rachelbaker, @rianrietveld, @SergeyBiryukov, @stephdau, @stevegrunwell, @swissspidy @tyxla, @Viper007Bond, @westonruter, and @wonderboymusic for their contributions!

#4-2, #week-in-core

Dev Chat Agenda, February 25, 2015

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

Time/Date: February 25 2015 21:00 UTC:

  1. Feature Plugins – 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. Theme Switcher and Press This were merged into coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. on Tuesday. Please test and create new tickets for any issues you find
  2. Component Updates
    1. 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)@afercia
    2. Mobile – @ryan
    3. Components – All the news that is news with @nacin
  3. Enhancements Deadline ReminderBetaBeta 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 2 1/2 weeks away. Need to start wrapping up enhancements.
  4. Open Floor – Looking for dev feedback on a ticketticket Created for both bug reports and feature development on the bug tracker.? Use this part of the meeting to let us know

#4-2, #agenda