The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA 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.?Create a ticket in our bug tracker.
With 5.9 well underway, we’re ready to schedule the 5.9 bugbugA 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 sessions. These 5.9 specific ticketticketCreated for both bug reports and feature development on the bug tracker. scrubs will happen each week until the final release.
BetaBetaA 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. Scrubs:
Focus: issues reported from the previous beta.
TBD
RC Scrubs:
Focus: issues reported from the previous RC
TBD
Check this schedule often, as it will change to reflect the latest information.
What about recurring component scrubs and triagetriageThe act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. sessions?
The above 5.9 scheduled bug scrubs are separate and in addition.
For your reference, here are some of the recurring sessions:
Twenty Twenty-Two Triage: Every Monday 15:00 UTC in the #core-themes channel.
GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ Design Triage: Every Tuesday 16:00 UTC in the #design channel.
AccessibilityAccessibilityAccessibility (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) Scrub: Every Friday 15:00 UTC in the #accessibility channel.
Testing Scrub: Every Friday 13:15 UTC in the #core-test channel.
CSSCSSCascading Style Sheets. Scrub: First Thursday of every month 20:00 UTC in the #core-css channel.
Upgrade/Install Component: Every Tuesday at 17:00 UTC in the #core-auto-update channel.
Help/About Component: Every Monday, 20:30 UTC in the #core channel.
Want to lead a bug scrub?
Did you know that anyone can lead a bug scrub at anytime? Yes, you can!
How? PingPingThe act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.”@audrasjb or @chaion07 on slackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. and let us know the day and time you’re considering as well as the report or tickets you want to scrub.
Planning one that’s 5.9-focused? Awesome! We’ll add it to the schedule here. You’ll get well deserved props in the weekly Dev Chat, as well as in the #props Slack channel!
Where can you find tickets to scrub?
Report 5 provides a list of all open 5.9 tickets:
Use this list to focus on highest priority tickets first.
Use this list to focus on tickets that haven’t received love in a while.
Report 6 provides a list of open 5.9 tickets ordered by workflow.
Need a refresher on bug scrubs? Checkout Leading Bug Scrubs in the coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. handbook.
Questions?
Have a question, concern, or suggestion? Want to lead a bug scrub? Please leave a comment or reach out directly to @audrasjb or @chaion07 on slack.
This is an asynchronous update about the progress for the Site Health group, shared by @audrasjb:
The existing and future Site Health checks will be moved to the Performance mono repo
We received some feedback, the idea is to create issues to discuss them on GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/
@audrasjb will be available to work on this after 5.9 second betaBetaA 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.
@furi3r also offered to bring the work done here in a module, on the performance pluginPluginA 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 repository.
JavaScriptJavaScriptJavaScript 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/.
There has been no major progress for this group since the last discussions. Hopefully we will see more after the 5.9 release.
Images
@adamsilverstein shared that the team is continuing the Asia/Pacific timezone friendly meetings Thursdays at +02:00 UTC. They’ve started work on some initial tickets related to WebP: creating an initial module for WebP on Uploads, and researching optimal compression/quality settings for WebP (and eventually AVIF) images in this issue.
About this top, @blogaid expresses some serious concerns they have about creating WebP on uploads. This is being discussed in this issue. Please leave a comment there if you have an opinion about this.
Object Caching
@tillkruess migrated the POC document for this group to a dedicated project on the GitHub repository. In addition to that, more details were added on the issues, based on the feedbacks of the focus group members.
Measurement
We have discussed the offer to use Platform.sh and Blackfire for being able to run automated performance tests against pulls requests and branches. Discussions on this are happening on this issue.
There is also a suggestion by @wp-source to use Lighthouse CI and CrUX to make synthetic tests on PRs. You can read the discussions about this proposal here on SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.. See also this issue about creating a standard VM for performance testing of WordPress.
Open Floor
@tweetythierry proposed a discussion topic for the next meeting. About how we could improve the theme checker (and introduce a plugin check) with some performance “warning”. It could start simple by warning about enqueueing best practice or checking the number of assets enqueued and their sizes.
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-newtagtagA 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.)) are published following every Gutenberg release on a biweekly basis, discovering new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Full Site Editing project.
Gutenberg 12.1 is here! the contributors continue to work tirelessly to prepare WordPress 5.9 and fix the remaining flows and bugs for the release.
This release marks the return of the template list view allowing users to navigate between the home page and the different templates and template parts in the site editor. It’s an important piece of the site editor puzzle. The current iteration of the design favors simplicity and usability. Iterations implementing client side navigation and mosaic view might be added in the future.
Global Styles
The global styles panel saw a big number of improvements in this cycle including:
The typography panel has been updated to show a simplified elements view allowing users to switch easily between text and link elements typography styles.
The color palette views now show the duotone presets. Also, users can now define custom gradients to be made available throughout the website.
Transparency support for the different color pickers in the Global Styles panel.
Navigation blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.
Gutenberg 12.1 includes several Navigation block improvements once again. For starters, users are not prompted to name their menus when adding starting a new one, as it is generated automatically, although the name can still be edited in the sidebarSidebarA 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.. Also, the UXUXUser experience around configuring the menu dropdown options has been improved, only displaying the options when the selected menu actually has submenus, and disabling toggling the Show arrow option when `Open on click` is enabled, to avoid confusion.
Ensuring a frontend fallback in case no menu is selected in the Navigation block has received lots of thought in the last weeks. Thanks to this, the Navigation block will now render a Page List block when visiting a page with empty navigation. However, this default behavior can be changed by developers via the new block_core_navigation_render_fallbackfilterFilterFilters 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 completely opt-out by simply adding:
Last, but not least, as the block becomes stable for its release in WordPress 5.9, an APIAPIAn 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. change should be noted: the menuId attribute has been renamed to ref to better align with other blocks’ attribute names. A new deprecation has been added to accommodate this change and existing Navigation blocks will get migrated to the new version.
Miscellaneous editor UX improvements
If you ever tested the editor, you’ve probably already noticed these little plus buttons or what we call block appenders that appear as you navigate and click throughout the editor. These appenders would often create layout shifts and jumps as you select different blocks. The issue is now finally resolved as the behavior of the block appenders has been changed to rely on fixed positioning.
Another small but important change to the user experience in the editor is the addition of a new keyboard shortcut to unselect all blocks. Users could hit Escape to enter navigation mode for better keyboard navigation in the canvas, and starting in Gutenberg 12.1, you can also Escape a second time when in navigation mode to unselect all blocks.
Block Themes
The contributors also focused on improving the developer experience for block themes. If you’re a block theme author, there are two important changes that you should be aware of in Gutenberg 12.1.
First, the block-templates and block-template-parts folders have been renamed to just templates and parts respectively in preparation for upcoming features, like the addition of styles and patterns folders. Existing block themes will continue to work without any change, the former folders are still supported but we encourage you to use the updated names from now on. The documentation has been updated to reflect that change.
The second is the addition of a new flag to the theme.json settings section called appearanceTools. Theme authors can set this flag to true to opt-in into all the various appearance tools available including border color, radius and width, link color, block gap, margin, padding, line height and any appearance tool that might be added in the future. Generic block themes in the repository may consider enabling this flag automatically to avoid having to keep track of all the additions that come over time.
Show theme, pluginPluginA 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 or author in Added By column with appropriate icon or avatarAvatarAn avatar is an image or illustration that specifically refers to a character that represents an online user. It’s usually a square box that appears next to the user’s name.. (36763)
Do not show default palette if theme opts-out. (36639)
Make user able to change all color palette origins. (36674) (36747) (36817)
Rename core origin key to default for presets. (36645)
Count all color palette origins on the palette counter. (36922)
Add appearanceTools flag in theme.jsonJSONJSON, 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. to opt-in into appearance UIUIUser interface controls. (36646)
Switch the borders panel to ToolsPanel for displaying UI. (33743)
Navigation block: Only show submenu options and Show arrow button when relevant. (36826)
Navigation block: Implement suitable fallback for Nav block on front end of site when no menu selected. (36849) (36724) (36850) (36854) (36740)
Navigation block: Rename navigationMenuId to ref. (36739)
Navigation block: Automatically generate navigation post title. (36760)
Template Part block: Remove color, spacing, layout options and reusable block conversion. (36571) (36918)
Gallery block: Turn on auto-migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. of v1 Gallery blocks to v2 format when edited. (36191)
Update featured imageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. placeholder graphic. (36712)
Post Featured Image: Move width and height controls into the Dimensions panel via SlotFill. (36540)
Components
Font Size Picker: Allow non-integers as simple CSSCSSCascading Style Sheets. values and in hints. (36636)
Divider: Improve vertical and RTL support. (36579)
ItemGroup: Experimenting with chevron icon. (36654)
ZStack: Support RTL layouts when applying offset. (36769)
Themes
Move the theme editor under tools for FSE themes. (36723)
Update the block theme folders to templates and parts. (36647)
Bug Fixes
Global Styles
Make the coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. color palette opt-in for themes with not theme.json. (36496)
Post Featured Image: Add a “Reset” button. (36572)
Post Title block: Fix render error when setting Page to homepage. (36786)
Query Pagination Next/Previous blocks: Remove text and link color support. (36954)
Site Editor
Stabilize theme export Rest APIREST APIThe 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/. endpoint. (36559) (36908)
Offset the parent iframeiframeiFrame 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. when computing Popover position. (36876)
ToolsPanel: Prevent tools panel menu increasing empty panel height. (36895)
Update destructive tertiary button styles, and template list. (36915)
Themes
Block Templates: Fix PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher notices on WP 5.8. (36964)
Don’t try and render unstable location if Nav block has ID. (36863)
Design Tools
Border panel: Update to display multiple palette origins. (36753)
Cover: Move BoxControlVisualizer in the markup to make it visible. (36635)
Fix broken link to wordpress/stylelint-config. (36936)
Improvements on Create a Block Tutorial from Block Editor handbook. (36553)
Update history.md with description of the page. (36888)
Update Getting Started with info to stay informed. (36498)
Update Pattern block categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. and add documentation. (36144)
Various inline docblockdocblock(phpdoc, xref, inline docs) corrections. (36793)
ToolsPanel: Update panel readme and stories. (36557)
Change .nvmrc and documentation for Node.js version (LTS to 14.18.1). (36744)
Code Quality
Blocks: Refactor generator-based actions to thunks. (36468)
Remove useless bubblesVirtually prop from BlockInspector. (37024)
Clarify i18ni18nInternationalization, 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. context for PostTemplateActions’s “New” label. (36679)
Data: Remove usage of deprecated register methods. (36344)
Global Styles
Move Global Styles code to lib/compat/wordpress-5.9 folder. (36978)
Rename gutenberg_ to wp_ for some functions that land in WordPress 5.9. (36913)
Remove unstable max pages attribute from Nav block. (36877)
Remove reference to gutenberg_, swap with wp_. (36652)
Add plugin metaMetaMeta 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. data to Nav Area block deprecation notice. (36777)
Testing
Reorganize end-to-end tests folders and files. (36734)
Update template controller unit testunit testCode 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. now that author support is in WP core. (36987)
end-to-end Tests: Fix failing image end-to-end test by waiting for required element. (36982)
Remove block template resolution unit tests. (36855)
Performance Benchmark
Version
Time to Render First Block
KeyPress Event (typing)
Gutenberg 12.1
7.22s
38.68ms
Gutenberg 12.0
6.96s
38.34ms
WordPress 5.8
7.46s
48.96ms
Thank you to @critterverse for the assets included in this post, @priethor for coordinating the release process and proofreading and to all those who contributed to this release!
The WordPress 5.9 BetaBetaA 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. 2 has landed, after a lot of very hard work by a lot of very dedicated contributors. Please download and test! Also, in the beta period, work pivots to focus only on bugs that have shown up since feature freeze on November 9.
Blogblog(versus network, site) posts of note
WordPress 5.9 Beta 2 fixed 24 bugs reported by contributors and needs testing. If you can help, please report your findings on the announcement post.
Got other posts that should get the CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. team’s attention? Please add them in the comments.
Upcoming releases
The current upcoming major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope. is version 5.9. Beta 2 was launched and Beta 3 is scheduled for 14 December. So far, 305 tickets were fixed and more bugs should arise with testing.
Component Maintainers
If you maintain a component and need help with beta fixes or other blockers as the 5.9 release moves forward, please plan to join the chat and update the group.
Open Floor
Add your topic to the comments, and enjoy priority for your topic at the beginning of Open Floor.
GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/pluginPluginA 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 releases
What’s new in Gutenberg 12.0.0. Gutenberg 12.1 RC1 released. Parts of 12.0 and 12.1 were backported into coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. and will be part of WP 5.9.
Navigation blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.
All of the “Must Have” items for Nav block were merged in time for WP 5.9 BetaBetaA 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.
We now switch focus to resolving the [Type] Bug issues.
Feel free to raise an Issue to report a bugbugA 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.. Be sure to label it with the Block: Navigation label.
It is now possible to edit all the default, theme and user color palettes.
Edit gradient palette.
Transparency color support on all global style elements.
Multiple UIUIUser interface enhancements. E.g. color picker positioning mechanism, border, margins etc.
Bug fixed: when applying some presets by value instead of slug (class or var).
Added opt-in mechanism so themes can provide palettes and completely disable the default palettes.
Themes now has a flag that allows future design tools to be enabled by default. This will allow an user of the specific theme to take advantage of future enhancements without needing to update the theme.
Shipped: Turned on auto-migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. of v1 Gallery blocks to v2 format when edited
Fixed: An issue where the font size value did not update An issue with the preformatted block background color RN iOSiOSThe operating system used on iPhones and iPads. E2E tests failure related to environment not available An iOS scroll update issue when typing in RichText component Undo/redo functionality in links when applying text format
Other: Updated configuration to use tarball instead of git tagtagA 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 reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/.-native-editor forked dependencies
In Progress: Upgrade to React Native v0.66. Finalizing GSS Font size, line height and selected text colors.
Shipped: We merged a new ConfirmDialog component intended to serve as a replacement for the editor’s current uses of the native confirm function, providing a more cohesive UI and addressing some browser compatibility concerns.
In Progress: We’re working on improved and more consistent support for larger variations of several input components used in the typography panel. These variations are mostly implemented with custom style overrides currently, and we’d like to provide a more declarative and consistent APIAPIAn 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. for them.
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between November 29 and December 6, 2021.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
For blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. themes, link to Site Editor interface instead of CustomizerCustomizerTool 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. in Dashboard’s welcome panel and Themes interface – #54460
Build/Test Tools
Remove the replace:emoji-banner-text Grunt task – #44632, #44306, #53363
Fix typo in a WP_Test_REST_Posts_Controller test method name – #53363
Rename classes in phpunit/tests/block-supports/ per the naming conventions – #53363
Rename classes in block template tests per the naming conventions – #53363
Replace assertEquals() with assertSame() in block template tests – #53364, #53363, #54335
Update WP_REST_Global_Styles_Controller_Test “Custom Styles” string after [52280] – #54518
Bundled Themes
Twenty Fourteen: Adjust capability queries when using version before WordPress 5.9-alpha – #16841
Twenty Twenty-Two: Sync updates from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ – #54318
Twenty Twenty: Restore Editor post title styles after GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ 11.4.0 updates – #54056
Coding Standards
Break the $path reference after a foreachloopLoopThe 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. in block_editor_rest_api_preload() – #54558
Address a few coding standards issues after [52312] – #54558
Docs
Add missing @param to wp_set_unique_slug_on_create_template_part() – #53399
Add missing @sincetagtagA 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.) to WP_Theme_JSON_Schema functions – #53399, #54336
Add missing summary for WP_Theme_JSON_Resolver::get_merged_data() – #53399
Docblockdocblock(phpdoc, xref, inline docs) corrections in _disable_block_editor_for_navigation_post_type() – #53399
Docblock typo correction in WP_Theme_JSON_Schema – #53399
Fix typo in some get_edit_term_link() test DocBlocks – #50225, #53399
Further update some @since notes in WP_Theme_JSON methods for clarity – #53399, #54336
Misc Docblock corrections in duotone.php file – #53399
Miscellaneous Docblock corrections for block-template-utils.php file – #53399
Miscellaneous Docblock corrections in several /block-supports files – #53399
Replace @since 5.9 with @since 5.9.0 in block-template-utils.php – #53399
Some documentation improvements for WP_Theme_JSON and WP_Theme_JSON_Resolver classes: – #53399, #54336
Use a duplicate hook reference for theme_file_path in WP_Theme::get_file_path() – #51506, #53399
Allow child themeChild themeA 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/.PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher templates to take precedence over parent theme block templates – #54515
Allow theme.jsonJSONJSON, 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. to take precedence in setting the root level element’s reset margin value – #54550
Avoid undefined index notices in the Template Parts Editor – #54558
Avoid a JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. console error on the Navigation block view – #54456
Do not translate the title of “Custom Styles” specific posts – #54518
Enable incomplete unit tests in Tests_Block_Template_Utils:: test_get_block_template_from_file() – #54551
Hide visibility and status settings for wp_navigation post type – #54407
Site Editor: Add site export REST APIREST APIThe 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/. endpoint – #54448
Restore block PHP to canonical version in wordpress/block-library – #54506
Further fix jQuery deprecations in WordPress core – #51519
Feeds
Remove reference to wp-atom.php in Atom feeds xml:base attribute – #47955
Formatting
Handle non-scalar types passed to sanitize_key() – #54160
General
Add MariaDB in the readme.html requirements – #41490
HTTPHTTPHTTP 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.APIAPIAn 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.
Fix classname WpOrg\Requests\Proxy\Http in WP_Http::request() – #54562
Allow attributes to be restricted via callbacks – #54261
Use the polyfilled PHP 8 string functions in _wp_kses_allow_pdf_objects() – #54261
Media
Featured imageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. modal loads only selected image when infinite scroll is disabled – #53765
Fix TypeError and improve wp_exif_frac2dec() to only return int or float – #54385
Replace tests/phpunit/data/images/sugar-mountain.jpg test image – #54385
Use infiniteScrolling global setting in js/media/controllers/featured-image.js and js/media/controllers/replace-image.js – #53765
Options, MetaMetaMeta 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
Improve error handling in sanitize_option() – #53986
Plugins
Correct the documented allowable types for to the $callback parameter of various hook related functions – #54440
REST API
Ensure that the rest_after_insert_ action is executed in the templates controller – #54520
Fire wp_after_insert_post later in new post object endpoints – #54536
Use global transients for URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org details endpoint – #54499
Upgrade/Install
Check that WordPress is installed before scheduling cleanup of the temp-backup directory – #51857
Make some adjustments to the move_dir() function: – #54166, #51857
Navigation BlockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience..
Template editor.
Patterns.
Styling.
Mobile Team.
Task Coordination.
Open Floor.
If you are not able to attend the meeting, you are encouraged to share anything relevant for the discussion:
If you have an update for the main site editing projects, please feel free to share as a comment or come prepared for the meeting itself.
If you have anything to share for the Task Coordination section, please leave it as a comment on this post.
If you have anything to propose for the agenda or other specific items related to those listed above, please leave a comment below.
Progress check for the JavaScriptJavaScriptJavaScript 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/. group
Performance features development coordination
A couple of PRs have been merged in the performance pluginPluginA 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 repository:
Blackfire and Platform.sh are willing to support the WordPress Performance team initiative (see SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. discussion here). What are your thoughts about this?
The full meeting starts at this link in the CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. channel
Editor Chat Summary from @get_dave to find the latest on the blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. editor
4. Update on journey to BetaBetaA 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. 2
@hellofromtonya: Beta 2 is planned for next week, 7 December 2021.
Until that time, focus shifts towards triaging, investigating, and fixing issues found in Beta 1 or just prior to it.
Issues
There are 4 issues identified during the release party and after which need contributors to help test, share feedback, investigate, and resolve:
GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/
Work continues on bugs in Gutenberg too though currently not seeing blockers and progress on the list of important is proceeding well.
How can you help?
Test, Test, Test. Give feedback through a test report that shares your findings, even if it’s “can’t reproduce”.
And thank you to all contributors. Your contributions help to make WordPress.
For test reports, you can use this template (screencast optional).
Just a note that the test report template is also very useful for including in the original description in a ticketticketCreated for both bug reports and feature development on the bug tracker. when you’re reporting an issue.
Letting us know the environment that the issue occurs on lets us:
Try to reproduce using that environment
Try to reproduce using a similar environment
Try to reproduce in totally different environments
Build/Test Tools, Date/Time, General, I18Ni18nInternationalization, 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., Permalinks
@webcommsat: With the beta 1, we postponed our weekly catchup to this Friday 3 December 2021, 19:00 UTC. In addition, there will be a 10 minute drop-in, facilitated by @marybaum from 18:50 UTC for those coming to shadow, observers, or new people from marketing. We will look further at the designs from @critterverse and other items on the About page and its associated items, and the start of the social media collaborations. Please join us if you can and look at the initial design draft on the ticket.
If anyone has a particular aspect to highlight for Friday, please let @marybaum and @ abhanonstopnews (on Slack) know.
Q. A question asked in Marketing today, if someone finds an error on beta 1, is there a cut off for when they can report it? A: There is no cut-off. They can report it when/ if something is found.
@adamsilverstein gave a great update on the progress of the focus. First, all issues and ideas related to focus will be tracked in this GitHub project. This will facilitate asynchronous contributions and discussions. The top priority issue on the project is this one, for creating a WebP module, and port the code to the repository.
On top of that, the focus meeting last Thursday was a success and the team is planning to hold a next one. Keep an eye on the Make/CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.blogblog(versus network, site) and the #core-media channel on SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. to keep up with the agenda.
There were also several discussions about the main projects of the focus: WebP by default in WordPress Core and the migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. of existing images into the WebP format. Here are the links to the discussion pieces on Slack:
JavaScriptJavaScriptJavaScript 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/.
Since most of the people in this focus are deeply involved in the next release, there are no major updates at the moment.
Measurement
For this focus, there were some discussions about starting a dedicated side conversation (see thread). Currently, the team is still thinking about the best form for this conversation, chat or video call. If you have any opinions, feel free to leave a comment in the thread linked above or on this post.
Performance features development coordination
There is currently this issue on the GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ repository regarding the code infrastructure of the performance modules. This step is very important to move forward, so feel free to leave a comment or feedback on the issue.
Open Floor
Jérôme Vieilledent (@lolautruche on Slack) mentioned before the meeting that Blackfire and Platform.sh are willing to support the WordPress Performance team initiative. Blackfire might be interested in donating an account to the WordPress.orgWordPress.orgThe 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/ organization for the team’s purposes. See Slack discussion here.
You must be logged in to post a comment.