Customize Office Hours Recap (May 2, 2016)

Early this week, @celloexpressions led 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. scrub for the Customize component which can be read in the chat logs. We did a bug scrub for the tickets milestoned for 4.6. Some highlights:

  • Transactions (#30937) is a high priority due to it resolving several other tickets. I (@westonruter) will try to make headway this week. Tickets impacted by this include (among others, since this a low-level architectural change for 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.):
    • #30028: Load Customizer preview iframeiframe iFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser. with natural URLURL A specific web address of a website or web page on the Internet, such as a website’s URL
    • #20714: Theme customizer: Impossible to preview a search results page
    • #23225: Customizer is Incompatible with jQuery UIUI User interface Tabs.
    • #31517: Customizer: show a notice after attempting to navigate to external links in live previews
    • #34142: Links with preventDefault() don’t have action prevented in Customizer
    • #28227: Customizer: Error message instead of blank screen
    • #31641: Theme Preview using “Customize.php” error
    • #22037: Customizer: Live preview fetches page but does not display
  • We discussed improvements to the Customizer setting validation model (#34893) and how they relate to transactions. I’ll be writing a separate Make CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. post to get feedback on it.
  • Global notification area and control-level notification areas were discussed. The global notification area (#35210) would be used for general Customizer notices/errors, such as fatal errors during save (#31582), whereas the notification are proposed for the in the setting validation model improvements (#34893) could be used for control-level notifications, like an error to uploading an image to a media control (#29932). Work is needed on the global notification area 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. and UI. Ideally the same API could be used at the control level, where there could be a wp.customize.notifications collection but also a wp.customize.control(...).notifications collection, both of which would be instances of the same NotificationCollection. Help wanted.
  • The customize_value_{$id_base} filterFilter Filters are one of the two types of 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. now has the $setting object passed as the second param (#36452). The related ticketticket Created for both bug reports and feature development on the bug tracker. to add more actions/filters for implementing value and preview interfaces without subclassing WP_Customize_Setting (#29316) has been punted.
  • A new “Edit Menu” button for the Custom Menu 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. in Customizer (#32683) will get a new 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. from @celloexpressions.
  • Simplification of the Customizer image control action buttons (#36175) needs some design/UXUX User experience feedback, and letting the image placeholder be clickable (#34323) was also discussed and also needs feedback.
  • Cleaning up the Customizer media control CSSCSS Cascading Style Sheets. (#30618) will get another patch from @celloexpressions this week.

We will be doing weekly meeting (office hours, triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors., bug scrubs) at 20:00UTC on Mondays. See upcoming meetings for the next time.

#4-6, #customize