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 the bug tracker.
Fonts 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.
The project board is now groomed, with card priority sorted in highest (top) to lowest (bottom).
The Roadmap’s Ongoing work section is updated and tasks are split into Required for Core introduction and Future. The primary focus then is on completing the required for CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. items.
@annezazu mentioned: “There’s a new, very simple “UX and Polish” board that some of us are trying to curate for some developers to dive into.Any issue on this board should be actionable by developers specifically, not add any new features, and not require additional design thought or help.”
@mamaduka mentioned “I’ve been debugging flaky e2e tests and helping with reviews this week.”
“The `templateLock` for feature `innerBlocks` might need more refinement” and provided the following use case: “We want the client to be able to insert a maximum amount of two buttons in an innerBlock. The client should also be able to insert just one or zero buttons as well. The current implementation of templateLock does not offer a configuration option for such a use case.”
@aurooba commented: “This would be handy for a lot of different custom blocks I often also create where you need to maximum number of innerBlocks, rather than a specific amount.”, followed by another use case: a custom 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. to feature posts from another custom post typeCustom Post TypeWordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept.. The design directive explicitly asked to not allow more than 6, less than 6 was okay. “If the templateLock featured had a max property, that would make it pretty simple.” she wrote.
Another use case: “Having a max (and even a minimum) is a pretty common pattern most folks coming from the world of ACF and similar plugins are used to. For example, the repeater field in ACF lets you define a minimum and maximum for its rows.” (also by @aurooba)
@fabiankaegy chimed in with an issue that’s already on the GitHubGitHubGitHub is a website that offers online implementation of git repositories that 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/ repo: Add ability to limit the number of items within an Inner Blocks area. @proxxim and @aurooba should join the discussion to give developer more scenarios to be sure a new API would cover the use cases.
WordPress CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. always seeks to provide a stable foundation for folks to build upon directly and extend as they see fit. Even if a new technology is not actually included in Core, the project aims to enable innovation and progress through extension (plugins, themes, etc.) wherever possible and sensible.
Artificial Intelligence (“AI”) technology has made huge strides in recent years, with the potential to revolutionize how humans build and interact with websites, companies, and individuals. As the WordPress community dives into the world of AI, the responsibility and role the Core WordPress software has in this journey has come into question. This post attempts to build clarity around how Core aims to function during this evolving time, while encouraging folks to share what would be helpful for them to integrate AI into the experiences they seek to create with WordPress.
WordPress blocks describe both content and layout; since many of the recent AI strides come in the form of large language models (LLMs), having a common “language” of blocks can be an incredibly powerful way to bridge the communication between AI technologies, developers, and users alike. With the right foundation in place, developers will be able to integrate AI into their plugins and themes, making it easier than ever to create intelligent and personalized experiences for WordPress users.
In some cases, it’s a matter of using what’s already in place, like well-defined and structured 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. markup, while in other cases, it might be new extendable entry points or even integrating small built-in AI models, for example to better learn user preferences that don’t require third party integration. The impact extends to anyone using WordPress with AI, expanding the ways users can interact and modify software and keeping open sourceOpen SourceOpen Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. even more relevant in today’s world. For example, imagine building a 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 that extends the in-progress command center that allows someone to describe to an AI-powered interface what they want to see built:
An imaginary video of what might one day be possible
As this work rapidly evolves and folks begin exploring, let’s use this post as a gathering point for early feedback, ideas, and questions. To focus the discussion, here are some questions to consider:
How would you want to see Core updated so it can be extended in ways accessible to AI technologies?
For those building, or trying to build, with AI today, how does Core currently enable or hinder this effort?
Are there any concerns that you think the community should be aware of as this space is explored?
Please share your thoughts below and let’s discuss this as a broader community. After a few weeks, I’ll do my best to summarize what’s come out of this discussion for future reference for the community. If you’re interested in working on this and shaping how 43% of the internet interacts with AI, join #core and #core-editor as any exploratory work will start from either avenue.
No updates of Key Projects during the coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. editor meeting.
There are a few more discussions at the GithubGitHubGitHub is a website that offers online implementation of git repositories that 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/ repo on the topic ideas on Developer Blog Content, just in case someone would like to start writing, or wants to chime 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/15.7 RC1 is released today and available for testing. A big thank you to @bph for handling the release.
Today’s meeting attendance was very low. It started with only two people. During the whole hour @andraganescu@fabiankaegy@bph and @opr18 discussed turning the editor chat into office hours.
There was an attempt to revamp the editor chat last year as well, see the proposal in the improvements to the Core Editor chat agenda and format, but they did not amount to much in terms of generating more interest and participation to this coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. chat.
“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-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).
The latest version 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 includes small quality of life enhancements and many 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. The new experimental Details 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. is introduced early for community feedback, and more presets come to coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. blocks for spacing and border controls. In the Site Editor, a theme’s style variations are now also available in the left 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. to enable faster updates. Gutenberg 15.6 includes a total of 112 PRs, authored by 45 contributors, 7 of which were new contributors!
Occasionally, you want to hide content until the reader is ready to receive it. This could be spoiler content in a movie review, the transcript of a podcast episode, or a video recording in a blogblog(versus network, site) post. With the new Details block, you can now publish hidden content that opens with a click on the arrow. It’s the first version of the block, and it is behind an experimental feature flag. To test this new functionality, visit Gutenberg → Experiments screen in the WordPress adminadmin(and super admin) and enable the Details block option. This block is still being worked on, and it might change before coming out of experiments. Feedback is encouraged.
Spacer Block gets spacing presets
Spacing presets were added to Dimension controls in WordPress 6.1 to make controlling space in a theme easier and provide a simplified user experience. This functionality also allows theme developers to employ fluid spacing.
Since the introduction of spacing presets, it became clear from community feedback that spacing presets should also be available for the Height control in the Spacer block. This enhancementenhancementEnhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature. in 15.6 gives theme developers much more flexibility over how spacing is applied throughout a site and enables fluid Spacer blocks!
Here’s a quick example of what fluid spacing presets might look like when defined 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. using clamp(). You can learn more about fluid spacing and typography in the article Intrinsic design, theming, and rethinking how to design with WordPress over on the WordPress Developer Blog.
With Gutenberg 15.6, the theme’s style variations are now accessible from the left menu in the Site Editor, together with templates, template parts, and navigation menuNavigation MenuA theme feature introduced with Version 3.0. WordPress includes an easy to use mechanism for giving various control options to get users to click from one place to another on a site. items. This change makes it easier to access style variations and pick your favorite. Clicking “Edit style” opens the editor with the Styles panel active, providing quick access to the additional style controls like typography and color.
Other notable highlights
With 15.6, the Cover block includes all border-related design tools. This was a much-requested enhancement by theme developers, which reduces the need for custom block styling.
Now, when the Global Styles panel is open in the Site Editor, clicking on any block in the canvas will automatically open the design tools for the corresponding block in the Styles panel. This enhancement will help speed up your workflow and provide fast access to design tools.
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)
Add missing focus style to start template options previews. (49334)
Consistent labels for the WP logo and back links. (49659)
Image block: Fix image size control percentage selection. (49628)
Post 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.:
Don’t display the scale control when the aspect ratio is original. (48894)
Show all controls when in context without postId. (49609)
Post ExcerptExcerptAn excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that plugin’s metabox.: Ensure the postId from the block context is used to get_the_excerpt. (49495)
ShortcodeShortcodeA shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.: Prevent external styling of editing UI. (49723)
Time To Read: Fix untranslated on the front end. (49704)
Refactor the effects panel as a generic UI Styles component. (49571)
Refactor the filters (duotone) panel as a generic UI Styles component. (49577)
Block Library
Add automated tests for Nav block editable list view. (49433)
Cover: Avoid adding empty background image URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org. (49477)
Workflows: Run PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher unit tests also against current WP – 1. (46983)
Props to @ndiego for co-release leadRelease LeadThe community member ultimately responsible for the Release., @joenfor visuals assets@priethor, @rich, @annezazu for peer-review
Gutenberg 15.5.1 has been released with a brief list of 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.
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/ 15.6 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). was in the process of being released at the time of the meeting.
Async key project updates
Read the latest updates directly from the following tracking issues:
Started an audit of the 300+ labels of the Gutenberg GithubGitHubGitHub is a website that offers online implementation of git repositories that 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.
Brought up what looks like a bug from this forum question around image 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. URLs being saved as absolute URLs in post content – and will open a Github issue to track this and see how to reproduce. Also mentioned the issue about Query Block: select from a list for categories, proposing we default to a list of categories instead of relying on a suggest search like we do for tags.
Note: Anyone reading this summary outside of the meeting, please drop a comment in the post summary, if you can/want to help with something.
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 15.6 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). will be released on Wednesday.