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.
These “CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Editor Improvement…” posts (labeled with the #core-editor-improvementtagtagA 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 a series dedicated to highlighting various new features, improvements, and more from Core Editor related projects.
With Gutenberg 12.5 and the soon to be released 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/ 12.8, a 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. theme author can now bundle multiple sets of Styles with their theme, allowing anyone using the theme to quickly switch between them as shortcuts for customization. These different Style presets can change both settings available, like turning on/off font weight, and style options, like the default color palette. For a practical example of what this looks like, check out the quick demo below showing off how a theme could offer both light and dark Style presets:
This Styles feature gets even more exciting when it’s paired with new enhancements like the fonts API in theme.json coming to Gutenberg 12.8. That opens the door for a wide range of styles per theme — look for more and more themes to leverage this in the coming months. The following video shows off some new creative possibilities that are opened up by these new features in combination:
Start of the meeting on the Make WordPress 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.
1. Announcements
Request: When you bring an issue to Open Floor, it would be great if you also bring a suggestion for a solution.
Comments requested by @bph on the proposal on developer.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/ and 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/ Developer Hours.
Next Gutenberg Developer Hours: Tuesday March 8, 16:00 UTC. Registration link.
@afragen: Much of feedback has been in form of questions that I’ve done my best to answer. The biggest is will it be possible to add a non-dot org 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 as a dependency. The answer is that it will be up to lead developers. It could be possible by adding a simple filterFilterFilters 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 leaving the heavy lifting to the plugin developer… essentially need lead developer buy-in.
encourage further comments and testing of both PRs to see how it might look.
@pbiron: I think non-dot-org dependencies are very important use case (e.g., Gravity Forms addons) but also think that it would be fine if they weren’t included in the first version that lands in core
Highlight of message by @sergeybiryukov: I would like to invite anyone interested to test and review the latest PR for creating temporary backups when updating plugins or themes: https://github.com/WordPress/wordpress-develop/pull/2225. I think it’s very close to being ready for commit, and would appreciate more eyes on it and more testing. More on the slack post.
WordPress 6.0 development cycle – each 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. has a development cycle section on the Make WordPress core blog.
An addition to the timeline for this release is a walkthrough of the features, on April 5, 2022
Questions in dev chat:
is there 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. scrub schedule with 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 a month away?
Component Maintainers – if you think you would like to help manage a component, this refresher gives more information. More maintainers are needed.
Props to: @marybaum for the agenda and leading the meeting, to Mary and @audrasjbfor reviewing the notes; and to @webcommsat for the summary of the meeting. Could you help with next week’s notes? Contact team reps @audrasjb and @marybaum
“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 posted 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.
We are editing a template, either on site editor or post editor.
The inserter is at the root level.
The content being inserted is between other blocks (neither as the first 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. nor as the last one).
The template part (e.g. HeaderHeaderThe 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. / Footer / 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.) creation flow will now also show patterns, making it easier to create more advanced compositions than adding blocks one by one.
Work will continue improving the logic that decides to show a pattern or a block, so feel free to share your feedback in the Gutenberg repository!
Allow themes to highlight Patterns
Themes can now highlight specific patterns to their users!
Recommending patterns to the users is as easy as adding a pattern field to the theme.json file. When handling patterns from the Pattern Directory, you can find their slugs on the URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org when browsing them individually.
List View Improvements
Once more, the List View keeps getting better! Gutenberg 12.7 includes a few iterative improvements to improve the block editor experience.
Also, when you click on a block in the editor, the List View will expand to show the selected block for better visibility of the selection’s context within the block tree.
Changes to frontend HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. when using layouts and image blocks
In order to add consistency to the block editor, we are removing some wrappers divs that were generated on the editor in order to add alignment to some blocks.
Keep in note that this div cleaning can affect themes that support layout and many blocks that have this alignment support. Many contributors helped with testing, but theme developers are encouraged to check their themes and leave any feedback they may encounter.
Other notable highlights
Gutenberg 12.7 provides a few other iterative enhancements worth highlighting.
To avoid backward compatibility issues reported in WordPress 5.9, the automatic anchor generation for headings introduced in Gutengerg 11.8 is now opt-in. To enable this feature, simply add:
Recognizing and celebrating contributors, both and new, becomes more efficient and effective! A contributor props list has been automated when creating the release and added to the changelog! Any user who merges a PR during a Gutenberg release cycle will be aknowledged.
Group Blocks: Add margin support (top/bottom). (37344)
Comment Template: Improve comment pagination with nested replies. (38187)
Comments Query LoopLoopThe 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.: Show placeholder comments on site editor. (38072)
Enable tooltip for the main dashboard button. (38790)
Themes
Lowered specificity of alignment rules for support layout so wide alignments work. (38947)
Remove data-align divs for themes that support layout. (38613)
Remove the div wrapper from the aligned image blocks. (38657)
Patterns
Quick Inserter: Prioritize showing patterns instead of blocks. (38709)
Allow pattern registration from directory with 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.. (38323)
Template Parts: Show existing template parts and a list of block patterns at creation flow. (38814)
Bug Fixes
Block Library
Block Transforms: Fix Image and Video to Cover block transformations. (38959)
Cover: Fix gradient overlay (remove black background color) (38765)
File: Fix PDF file block full content fixture. (38725)
Latest Posts: Add missing class to post title. (38740)
Logo: Avoid division by zero in site logo. (38808)
Post navigation link: Use correct closing tag. (38976)
Query Loop: Display nothing if we want only sticky posts but no stickies exist. (38909)
Template Parts: Decode entities in labels. (38805)
Social Links: Only apply the social links block migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. if there’s a need for a migration. (38561)
Block Editor
BackportbackportA port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. from coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.: Global styles duotone not rendering in post editor. (38897)
Block Editor: insertDefaultBlock should not trigger an error if the default block is not registered. (38886)
Inserter: Fix focus loss after closing patterns explorer from modal. (38884)
Multi-selection: avoid RichText instances becoming disabled after multi selection. (38821)
Rehabilitate drag gesture in LineHeightControl. (38930)
RichText: Fix wrong block merging when pressing delete consecutively. (38991)
Site Editor
Add site editor initial redirect error handling. (38655)
Core Data: CanUser resolver always use the OPTIONS method. (38901)
Dom: Avoid RangeError in findPrevious method. (38961)
Apps
Fix Custom Palette colors and support multiple origins and theme cache issues. (38417)
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)
Adds aria-label to the search button, as accessibility enhancementenhancementEnhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature.. (38136)
Avoid duplicate labels for “Save Draft” and “Save as pending” buttons. (38776)
RichText: Reverse disableLineBreaks to determine aria-multiline state. (38652)
TreeGrid: Add Home/End keys to jump to start/end of grid. (38679)
Performance
CSS & Styling
Use wp_unique_id() instead of uniqid() to generate CSS class names. (38891)
Improve point releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. documentation to include even more detail. (38631)
Increase support for experimental-link-color until WordPress 5.9 is the minimum version. (38711)
Links changed for Developer.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/ on block editor section. (38841)
Removing comma so that the code snippet of theme.json represents standard JSON. (38938)
theme.json Update version section docs to v2 (38937)
Update Getting Started with more granular options. (38682)
Block Library
Add instructions on how to add new core blocks to block-library. (38868)
PostTrash: Call trashPost action with no arguments, rewrite to hooksHooksIn WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same.. (38615)
npm Packages
Packages: Automate cherry-picking to trunktrunkA directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running "trunk", then you are on the latest revision. commits created during publishing. (38977)
Packages: Ensure that private packages do not update when publishing to npm. (38946)
Tools
Testing
Add end-to-end test for merging paragraphs and soft line break afterwards. (39009)
Post Visibility end-to-end test: Improve XPath selector to avoid reliance on DOM structure. (38717)
Replace no-shadow eslint rule with @typescript-eslint/no-shadow. (38665)
RichText: Add test for merging and then splitting paragraphs. (39007)
Site Editor Tests: Use 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/. to delete templates and template parts. (38524)
TreeGrid: Add tests for callback functions. (38942)
Generate full release contributors list in release changelog. (38704)
Generate sourcemap for production 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 builds. (33718)
Mobile: Improve npm clean scripts 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. (38752)
Scripts: Do not exit build when no entry found in src directory. (38737)
Scripts: Fix Entry points are not detected in Windows OS. (38781)
Scripts: Copy PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher files from src into build. (38715)
Components
BaseControl: Refactor stories to use Controls. (38741)
Migrate Post Template Delete button from confirm() to ConfirmDialog. (37535)
Migrate the Post ‘Switch to draft’ button to ConfirmDialog component. (37491)
Storybook: Ensure rerender for RTL switcher. (38963)
Post Editor
Edit Post: Migrate store actions to thunks. (36551)
Editor store: Remove a noop SETUP_EDITOR action. (38622)
The following benchmark compares performance for a particularly sizeable post (~36,000 words, ~1,000 blocks) over the last releases. Such a large post isn’t representative of the average editing experience but is adequate for spotting variations in performance.
Post Editor
Version
Time to first block
Keypress event
Gutenberg 12.7
5.0 s
41 ms
Gutenberg 12.6
5.1 s
40 ms
WordPress 5.9
5.2 s
40 ms
Site Editor
Version
Time to first block
Keypress event
Gutenberg 12.7
4.7 s
30 ms
Gutenberg 12.6
5.2 s
29 ms
WordPress 5.9
5.2 s
29 ms
Kudos to all the contributors that helped with the release! 👏
Latest Gutenberg Release is 12.7 RC from last week. The final release for 12.7 is scheduled for today. Huge thank you to Carlos Bravo @cbravobernal for leading this release.
@mamaduka suggested issuing a point releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., once a solution is available
We used to exchange key project updates synchronously during the chat. However, many of the key 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/ projects sustain a regular cadence of updates on their tracking issues 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/.
This week we tried async updates. The attendees are encouraged to read the latest updates directly from the following tracking issues at everyone’s leisure:
@talldanwpwrote: “I just wanted to provide an update and raise awareness of a project I’m undertaking to make each of our editors implement preferences in a consistent way. Here’s the tracking issue –. Migrate editor preferences to new package Last week I merged a PR that added a new `wordpress/preferences` package, and this week I’m going through each of our editors migrating them to use this new package. Let me know if you have any feedback or spot any bugs. Thanks!”
* Site Editor export archive now includes 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. file. * Looking for a code sanity check on Site Editor server-side redirection PR. * Currently working on 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. Locking UIUIUser interface and hope to share some early results this week.
NOTE: The initial 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 release, 1.0.0-beta.1, will take place on Monday, March 7, 2022, at 19:00 UTC. We will hold a release party chat in the #performanceSlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. channel at that time and all are welcome! See the Infrastructure section below for more details on the release.
Want to reassess the interest for this as a focus group
Please re-vote on the focus group spreadsheet here by adding/removing your WP.org username from the groups that you want to work on in Column D, Contributors 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/ username
Please only enter your name on two or fewer groups. If you’ve already voted and want to revise, remove your name from other areas.
We’ll reassess focus groups based on updated votes next week
@pbearne: Added clearing of cache groups #4 is ready and will be pushed to coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress..
@spacedmonkey: Want @flixos90‘s thoughts on object caching for multisites as a fellow maintainer. https://github.com/WordPress/wordpress-develop/pull/2346 and https://github.com/WordPress/wordpress-develop/pull/2318 need review. Hope is to get these merged as they include lots of changed to query caching. Once they’ve been merged, will add a dev notedev noteEach important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include:
a description of the change;
the decision that led to this change
a description of how developers are supposed to work with that change.
Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase.. These could mean big wins for performance and database usage.
We’re seeking 1-2 POCs for this group; if you’re interested, please comment here or 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.” in 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/.
@flixos90: The critical WebP module changes have now been merged and only a few PRs left to merge in the milestone so proposing that we publish our first release 1.0.0-beta.1 next Monday 7 March, including:
Images – WebP Uploads
Site Health – Audit Enqueued Assets, WebP Support
Object Cache – Persistent Object Cache Health Check
@flixos90: Requesting more feedback on PRs for the release: https://github.com/WordPress/performance/pulls?q=is%3Aopen+is%3Apr+milestone%3A1.0.0-beta.1. Will leave an update on Prepare initial release #133 and follow up with updates there throughout the week as we work through the release tasks. We’ll use 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/ workflow to publish the release.
@flixos90: Had a conversation with @spacedmonkey about if we should have a rule that two people have to approve all PRs. Been assuming that we should be aiming for two people approving each PR, though not a hard and fast rule. Open to thoughts.
@gagan0123: Two pair of eyes are always better than one; speed impact is minimal but quality of code is significantly better
@spacedmonkey: If we can enforce this on GitHub, let’s go for it (with no self-reviews)
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 February 21 and February 28, 2022.
The Core team is currently working on the next minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., WP 5.9.2, and on the next major, WP 6.0 🛠
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
Consistency fixes on keyboard shortcuts instructions – #40582
Further enhancements on small text fields after [52649] – #50177
Code Modernization
Check the return type of wp_parse_url() in wp_mail() – #54730
Docs
Add missing descriptions for some parameters of WP_Walker::paged_walk() – #55225
Correct return type for get_block_metadata_i18n_schema() – #55243, #54729
Correct return type for get_post_custom() – #55249, #54729
Use third-person singular verbs for function descriptions in wp-includes/formatting.php – #54729
Filesystem 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.
Include the ssh-ed25519 public key signature algorithm as an alternative to ssh-rsa – #52409
Formatting
Make terms in wpautop() and shortcode_unautop() more welcoming and inclusive – #25615
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.
Add a $locale parameter for remove_accents() – #54415
Media
Make get_post_galleries() only return galleries – #55203
Stop arrow keys switching media if URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org focused – #43202
Use consistent mirroring check in media views – #53856
Plugins
Add focus style to 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 icon link in plugin cards – #45209
Query
Correct the “matched rule” condition in WP::parse_request() – #55222
Query
Preinitialize the WP class properties to their default values – #55222
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/.
Pass WP_REST_Request object to the rest_index filterFilterFilters 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.. – #48638.
Tests
Add a @ticket reference for the current_theme_supports-{$feature} filter test – #54725
Rename the $success variable to $result in the wp_mail() test for an empty home URL – #54730
Themes
Avoid undefined variable warning on get_svg_filters() – #55241
Remove the Live Preview link when installing a 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. theme from a zip archive – #54578
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/ 12.7 RCrelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). and other announcements
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/ 12.7 RC1
WordPress 5.9.1 was released yesterday. This maintenance release features 82 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. fixes in both CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. and 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.
Async key project updates
We used to exchange key project updates synchronously during the chat. However, many of the key Gutenberg projects sustain a regular cadence of updates on their tracking issues 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/.
This week we tried async updates. The attendees are encouraged to read the latest updates directly from the following tracking issues at everyone’s leisure:
Highlighted: Move post/page title to the top bar as a good issue that will help a lot of users on various levels. @vdwijngaert Koen worked on it but has not had the time to followup on it.
Is working on various issues that he gives design feedback to.
There are a lot of people who work on custom themes who are struggling with some of the style and markup changes in 5.9 and don’t understand the roadmap for the future-compatible theme customization.I’m working on a proposal for one way to handle this that should be out later this week, but I want to just get it onto folks’ radar ASAP. In many ways, I don’t think there has to be a huge change in direction, but some new standards and an adjusted block approach to settings could go a really long way in supporting custom themes.
and later also added this follow up:
@luehrsen added to the above that any feedback on the discussion above would be very appreciated.
Raised awareness of the updates @get_dave has made to the GitHub releases of the 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 to highlight the contributed of each release.
Shared a discussion added by @jameskoster In relation to the Query LoopLoopThe 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. block.
You must be logged in to post a comment.